【发布时间】:2013-10-14 22:32:16
【问题描述】:
我的 PHP 代码允许用户在只读用户中执行任意 SQL 代码。它还需要访问具有写入能力的用户。我的代码在“可写用户”中执行命令,然后使用单独的连接使用“只读用户”查询数据库。然后它再次使用“可写用户”进行查询并退出脚本。
当它执行只读用户的查询时,它使可写用户的连接保持打开状态。据我所知,这是最好的方法,但我的大学担心这在某种程度上是 MySQL 不好的做法,并希望关闭具有写入能力的用户的连接并稍后重新打开它(大概是因为它使与MySQL。) 最好的方法是什么?
whats more efficient and why: one db connection per page or one db connection per function? 说“通常数据库连接的创建成本很高。”
【问题讨论】:
-
看看连接池。如果您认真考虑扩展您的应用程序,那么连接池是必须的。 stackoverflow.com/questions/18264415/…
-
@Namphibian:虽然您的回答通常是正确的,但它不适用于 PHP,因为脚本结束时所有连接都已关闭。打开持久连接有其自身的问题,只有在打开连接已被确定为性能不佳的相关来源时才应考虑。
-
感谢 Sven 我不是 PHP 开发人员,所以不确定更详细的信息。