【问题标题】:PDO constructor very slow (mysql)PDO 构造函数非常慢(mysql)
【发布时间】:2010-12-11 06:07:00
【问题描述】:

这段代码需要将近半秒才能执行。有人可以帮助我解释可能发生这种情况的一些原因以及一些可能的解决方案吗?

如果重要,数据库由 amazon rds 托管

        $this->_connection = new PDO(
            $dsn,
            $this->_config['username'],
            $this->_config['password'],
            $this->_config['driver_options']
        );

【问题讨论】:

    标签: mysql optimization pdo database-connection performance


    【解决方案1】:

    PDO 的构造函数打开一个数据库连接。当数据库位于远程服务器上时,半秒(500 毫秒)的暂停并不太令人惊讶,因为 ping 时间以及您不仅要打开连接,还要登录到它。

    【讨论】:

    • 感谢您的回复。看起来这会带走一般使用 Amazon RDS 的优势吗?
    • 这是使用持久连接的一个很好的理由。在本地网络上,持久连接不值得麻烦。在慢速网络上,这是它们派上用场的地方。只需确保添加到您的连接代码/类以检查当前连接上是否打开了任何事务并将它们回滚。
    猜你喜欢
    • 2020-12-22
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2022-12-08
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多