构建高性能网站之:请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