随笔分类 - mysql
摘要:介绍apache+mysql+php这是个很经典的组合,当然在很大一部分情况下也会附属上svn、memcache、redis之类的,这里只是简单的介绍下前三种组合的安装程序,在具体项目中,安装方法可能有些许的不同,不过思路上是一样的。这里我们需要提前说一下apache、mysql、php、的版本,分别为:httpd-2.2.22.tar.gz,mysql-5.5.27.tar.gz,php-5.4.4.tar.gz,不同的版本相互之间的依赖是不一样的,安装方法也有区别,(比如说mysql,新版的安装都是用cmake,而旧版的直接用make就ok了)准备安装之前要先准备好相应的安装包,下载地址如
阅读全文
摘要:介绍subversion服务器是不需要apache的,但是可以使用apache,视具体情况来选择。1、如果只要通过file://或svn://来访问,则不需要apache,只安装svn即可,使用svnserve来作为服务。2、如果你要建立一个可以通过http://或https://来访问的版本库服务器,则你需要使用apache。3、SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr,
阅读全文
摘要:本文介绍了七种MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL);我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username=”admin”的记录
阅读全文
摘要:mysql事务的四大特性:原子性:组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。换句话说,事务是不可分割的最小单元。比如:银行转帐过程中,必须同时从一个帐户减去转帐金额,并加到另一个帐户中,只改变一个帐户是不合理的。一致性:在事务处理执行前后,数据库是一致的。也就是说,事务应该正确的转换系统状态。比如:银行转帐过程中,要么转帐金额从一个帐户转入另一个帐户,要么两个帐户都不变,没有其他的情况。隔离性:一个事务处理对另一个事务处理没有影响。就是说任何事务都不可能看到一个处在不完整状态下的事务。比如说,银行转帐过程中,在转帐事务没有提交之前,另一个转帐事务只能处于等待状态。持续性:事
阅读全文
摘要:对于MySQL来说,有三种锁的级别:页级、表级、行级。页级的典型代表引擎为BDB。表级的典型代表引擎为MyISAM,MEMORY以及很久以前的ISAM。行级的典型代表引擎为INNODB。我们实际应用中用的最多的就是行锁行级锁的优点如下:1)、当在许多线程中访问不同的行时只存在少量锁定冲突。2)、如果出现异常,可以减少数据的丢失。因为一次可以只回滚一行或者几行少量的数据。3) 、可以长时间锁定单一的行行级锁的缺点如下:1)、比页级锁和表级锁要占用更多的内存。2)、当在表的大部分中使用时,比页级或表级锁定速度慢,因为他需要更多的资源,所以我们经常把行级锁用在写操作而不是读操作。3) 、如果你在大部
阅读全文
摘要:最近做项目中遇到一个问题,那就是mysql连接问题,下面分享下经验: php的mysql持久化连接。 对于做为apache模块运行的php来说,要实现mysql持久化连接,首先得取决于apache这个web服务器是否支持Keep-Alive。 Keep-AliveKeep-Alive是什么东西?它是http协议的一部分,让我们复习一下没有Keep-Alive的http请求,从客户在浏览器输入一个有效url 地址开始,浏览器就会利用socket向url对应的web服务器发送一条tcp请求,这个请求成功一次就得需要来回握三次手才能确定,成功以后,浏览器 利用socket tcp连接资源向web服务
阅读全文

浙公网安备 33010602011771号