您的位置: 新闻频道 数据库新闻

原创新闻 PHP5.3的mysqlnd库大大提升了数据库访问性能

2007-11-18 by 见习编辑 robbin
评论(4) 有1070人浏览 php mysqlnd
PHP最近发布了5.3版本,在该版本当中,提供了一个mysqlnd库,用来访问MySQL数据库,大大提升了PHP的数据库访问性能。

我们知道,PHP访问MySQL数据库,是通过MySQL数据库的libmysql client库,这个libmysql client是用C/C++编写的,虽然一直以来PHP通过libmysql访问数据库性能也一直很好,但是却无法利用PHP本身的很多特性。

mysqlnd提供了和Zend引擎高度的集成性,更加快速的执行速度,更少的内存消耗,利用了PHP的Stream API,以及客户段缓存机制。由于mysqlnd是透过Zend引擎,因此提供提供更多高级特性,以及有效利用Zend进行加速,原理图如下:



从上图可以看出来,libmysql是直接访问数据库的,而mysqlnd是通过Zend访问数据库。

评论 共 4 条 发表评论

piggy 2007-11-30 22:10 引用
robbin,mysqlnd有没有提供数据源这个概念?
robbin 2007-11-20 13:12 引用
Zend提供了缓存机制,对于频繁访问的数据,根本就无需再访问数据库,那么当然可以提速,这有什么奇怪的?

你从上海出差到到北京做飞机是快,但是如果你人就一直待在北京呢?
scar 2007-11-19 22:25 引用
老熊所言极是,我以后到上海出差不坐飞机了,直接跑着去
老熊 2007-11-19 09:33 引用
按理,直接访问速度应更快才对

发表评论

您还没有登录,请登录后发表评论