阅读更多

5顶
0踩

编程语言

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

2007-11-18 18:42 by 见习编辑 robbin 评论(5) 有10670人浏览
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访问数据库。
5
0
评论 共 5 条 请登录后发表评论
5 楼 bugx 2009-06-30 20:43
真的吗?这是真的吗?这真的是真的吗?
4 楼 piggy 2007-11-30 22:10
robbin,mysqlnd有没有提供数据源这个概念?
3 楼 robbin 2007-11-20 13:12
Zend提供了缓存机制,对于频繁访问的数据,根本就无需再访问数据库,那么当然可以提速,这有什么奇怪的?

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

发表评论

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

相关推荐

Global site tag (gtag.js) - Google Analytics