Php mysqli_*还是mysql_*性能?
在php.net网站上,他们说那些在php5或更高版本旁边使用mysql4.1的人必须使用“MYSQLI_u2;”而不是“MYSQL_2;” 他只想知道一件事,它会影响站点的性能,站点的几个问题是由于数据库(在任何服务器上)而关闭的 已经在使用各种解决方案。例如,缓存HTML页面 但我的怀疑是关于MYSQLI的,当我们使用它时,她连接到服务器和指定的数据库。根据php.net网站是mysql,mysqli改进和优化了mysql4.1+ 我想知道,使用大型MySQLi的流量是否能提高网站的性能 注:我知道“mysqli”和“mysql”的区别,考虑到MYSQL4.1+的PHP编程和结构(它有新的列类型)。我想知道的是关于多个连接Php mysqli_*还是mysql_*性能?,php,mysql,mysqli,mysql5,Php,Mysql,Mysqli,Mysql5,在php.net网站上,他们说那些在php5或更高版本旁边使用mysql4.1的人必须使用“MYSQLI_u2;”而不是“MYSQL_2;” 他只想知道一件事,它会影响站点的性能,站点的几个问题是由于数据库(在任何服务器上)而关闭的 已经在使用各种解决方案。例如,缓存HTML页面 但我的怀疑是关于MYSQLI的,当我们使用它时,她连接到服务器和指定的数据库。根据php.net网站是mysql,mysqli改进和优化了mysql4.1+ 我想知道,使用大型MySQLi的流量是否能提高网站的性能 注
这个问题是关于性能的,谢谢mysql_uuu函数不再被维护和弃用。mysqli_uu函数的性能会更好,特别是如果您使用mysqlnd(本机驱动程序)
停止使用不推荐的API 每当我们看到使用
mysql.*
函数的代码时,StackOveflow上的一条常见评论应该会回答您的问题:
请不要在新代码中使用mysql_*函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,这里是
您应该阅读以下内容:
mysqli提供了更好的性能和增强的功能,正如埃弗特所说,如果您使用mysqlnd,这一点尤其明显。是的,
mysqli可以为您的站点提供更好的性能。
您可以使用持久连接
,这与众所周知的连接池
基本相同,但是连接池
主要用于java开发(通常由Web服务器直接执行,例如Apache Tomcat
),持久连接由MySQL和PHP管理
此外,MySQLi还可以通过采用
Mysqli扩展
提供内置清理处理代码,包括:
- 回滚活动事务
- 关闭准备好的语句(在PHP中总是发生)
- 关闭并删除临时表
- 解锁表格
- 重置会话变量
- 闭合处理器
- 释放使用GET_LOCK()获取的锁
所有这些功能都可以帮助您提供更好的性能和安全性
有关更多信息,请参阅:
我已经知道如何使用,只是想知道是否比服务器有优势。我理解,只是想知道是否比服务器有优势。我可以确认一下吗?是的,如果你使用mysqlnd,他们会改进的。然而,除非你是绝对庞大的规模,这些好处将是你小。您更可能需要优化数据库和代码。当您开始使用mysqliPlease时,不要期望有很大的变化,不要为新代码使用mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果您想了解,。可能的副本