【问题标题】:Best driver for PHP database [closed]PHP数据库的最佳驱动程序[关闭]
【发布时间】:2016-03-09 01:36:52
【问题描述】:

我只是想知道这个问题的答案.. 对于只有 mysql 数据库的一些选择、插入和更新查询,哪个驱动程序是最好的? MySQL、MySQLi 或 PDO 以提高速度?

【问题讨论】:

  • 使用 PDO。不是为了速度,而是为了抽象和安全。
  • ^ 是的,还有它带来的所有其他好处。要回答这个问题,PDO 比 mysql 函数稍微慢,但要优越得多,不应该因为它以稍慢的速度进行基准测试而放弃。
  • 如果你会使用准备好的语句(你应该)你会讨厌mysqli,尤其是迁移到php 7

标签: php mysql mysqli


【解决方案1】:
  • 不要使用mysql_* 函数,该API 已被贬值。
  • MYSQLi 是 MYSQL 的替代品,还附带面向对象和过程化的版本。

  • PDO(PHP 数据对象)相当先进,是一个通用的数据库抽象层,支持 MYSQL 以及其他数据库。


如何学习 PHP、PDO 和 MYSQLi

  • 编程语言文档
  • 堆栈溢出社区
  • 编程书籍
  • YouTube 频道

代码课程是学习 PHP 的绝佳资源。试试他的websiteYouTube Channel

祝你好运! :)

更新:比较速度

  • MYSQLi 比 PDO 稍快,如果您熟悉 *mysql_** 扩展,则可以轻松编程
  • PDO 不如 MYSQLi 快。但是,它可以更轻松地过渡到其他数据库。它还提供了更多功能(例如,准备好的语句中的命名参数、对象映射)。

【讨论】:

  • 这没有回答我的问题,哪个更快?
  • 我已经更新了我的答案。 :)
  • 感谢您的回答,我比较关心速度,因为它是一个很小的项目,其中90%的功能不会使用。
  • 祝你的项目好运!有机会时请务必接受此答案...
  • 你有关于 MySQLi 和 PDO 之间速度差异的任何信息吗?
【解决方案2】:

MySQL 扩展基本上已经退役(从 PHP 5.5 起)。因此,在我看来,由于您使用的是 MySQL 数据库,因此您可以从其他两个数据库中进行选择(MySQLi 仅支持 MySQL,PDO 是 MySQL 以及其他十几种数据库风格)。

鉴于您正在做的事情,我认为性能不会有显着差异。一些基准测试表明 MySQLi 比 PDO 快一点(取决于你在做什么),所以如果你真的需要每毫秒压缩一次,我可能会选择 MySQLi。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2016-09-18
    • 2012-04-22
    • 2010-11-09
    相关资源
    最近更新 更多