构建高性能网站之:请PHP5.3中新增的mysqlnd来加速数据库访问
PHP5.3中增加了mysqlnd(MySQL native driver for PHP)以提高访问MySQL数据库的性能。之前PHP访问MySQL需要调用MySQL提供的接口函数库(libmysql:MySQL Client Library),PHP5.3用C语言重写了一套直接访问MySQL的函数库,这样既省却了一层函数调用和数据复制,节省了内存,提高了性能;又解决了许可证的问题。而且编译安装PHP更加简单方便了。
PHP5.3之前的编译如下:
./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql
增加了mysqlnd以后的PHP5.3,编译如下:
./configure --prefix=/usr/local/php \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd
可以看到,编译不用再指定mysql的位置等信息,而是仅仅提供一个mysqlnd参数值即可。
至于mysqlnd驱动的性能有多少提升,还需要进一步的测试。最近太忙,先进行到这里。
参考信息:
MySQL native driver for PHP - mysqlnd
PHP MySQL Native Driver
0 个评论
1109 次阅读