【问题标题】:mysql_pconnect safe for production?mysql_pconnect 对生产安全吗?
【发布时间】:2012-10-24 09:46:15
【问题描述】:

我从未只使用过持久性 mysql_pconnect 函数 mysql_connect() 但现在我想将数据库放在自己的服务器上,但想知道它是否可以安全用于生产或我应该注意的任何问题/备份?

澄清当神秘的 MySQL 服务器消失或出现其他连接错误时,是否有一些故障保护/自动重新连接?还是我必须自己实现?

last_insert_id() 对于正确的连接是否可靠?我读到它是(在修复了一些错误之后)并且没有竞争条件,但是将它用于生产的人可以验证吗?

在生产环境中切换之前,我还应该注意哪些其他连接问题?

我需要实现一些备份 mysql_connect 代码吗?我不想“发现”一些服务器崩溃错误,因此非常感谢有经验的用户提供的任何/所有提示和信息

【问题讨论】:

  • 欢迎来到 Stack Overflow! Please, don't use mysql_* functions in new code。它们不再维护,弃用过程已经开始,请参阅red box。改为了解prepared statements,并使用PDOMySQLithis article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.
  • 你为什么不使用mysqli?我猜你不再需要与 mysqli 的持久连接......
  • 感谢您的推荐,但我对 mysql_pconnect() 函数很感兴趣,只要我的版本包含 mysql_connect() / mysql_pconnect() 的稳定版本,我就会使用它。我不喜欢 beta 测试新功能并告诉我使用另一个兼容的框架,就像在 32 足以满足我的需求时推荐 64 位系统。

标签: php mysql


【解决方案1】:

pconnect 是一个有风险的工具,主要是因为它很容易耗尽数据库连接。使用 mysql_connect 函数将花费稍长的时间,但由于它在脚本末尾断开连接,因此更安全。使用 pconnect 将连接放到一个池中以供重用,这很好,但是一旦您增加工作人员的数量(例如,由于对您的站点的请求数量较多),那么您最好切换到 mysql_connect()以防止在您的数据库服务器上达到 max_connection 限制。

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多