【问题标题】:Performance hit when connecting through mysqli and PDO?通过 mysqli 和 PDO 连接时性能下降?
【发布时间】:2016-02-15 19:42:45
【问题描述】:

我正在切换到 PDO,但我的所有代码还没有被转换,所以每次页面加载我都会连接两次:

首先,老式的方式:

$db_handler = mysqli_connect($localhost, $username, $pass);
mysqli_select_db($db_handler,$database);

第二次,现代方式:

$DBH = new PDO("mysql:host=$dblocalhost;dbname=$database", $dbusername, $dbpassword);

从性能的角度来看,这种技术有多“昂贵”?我应该尽量避免吗?

【问题讨论】:

  • 命中是为了什么? PDO?还是连接两次?
  • @EdCottrell 在使用 2 个连接而不是 1 个连接时获得脚本/页面的总体性能。

标签: php mysqli pdo


【解决方案1】:

没有真正明显的性能损失,但在极端情况下您可能会遇到奇怪的情况,尤其是在您使用表锁的情况下。作为一个短期解决方案,您可以尝试这样做,但我认为所涉及的彻底测试将完全掩盖一次性正确完成的努力。

正确使用 PDO 并不要过于复杂。同时支持两个连接肯定会是一个非常肮脏的解决方案,并且会在代码中引入新的错误。

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2014-07-12
    • 2011-01-02
    相关资源
    最近更新 更多