2010-09-25 32 views
0

基本上我想知道是否最好在每个数据库查询之前建立数据库连接,然后在相关部分之后立即使用mysqli_close(),以便在布局中需要拉取数据库信息的每个位置 - 或者如果最好在文件开始时打开数据库连接,然后在文件末尾使用mysqli_close()。跨网页布局的多个MySQL查询 - 最好的方法去解决它?

回答

0

最好是刚刚打开的文件的开头的数据库连接,然后得到所有数据,然后使用mysqli_close(),然后再打一个模板开始显示的页面。

1

每个请求一个连接更高效。只有在同一行上进行多次并发更新对于提交(关闭连接)才是最重要的。

+0

关闭连接和提交事务有一个重要的区别。如果关闭连接,则必须打开与其他操作相比需要大量时间的新连接。另一方面,开始交易要快得多(实际上,一旦您提交,通常开始) – 2010-09-25 20:17:48

+0

我同意你的观点。我是DBA ......但是php成员几乎总是无法识别事务和连接之间的差异。 RCT模式 - 一个请求,一个连接,一个事务。 – iddqd 2010-09-25 22:09:47

0

使用连接池,所以在代码中请求连接的频率并不重要。希望可扩展的应用程序应避免快速创建新连接,因为它们可能会在加密设置或等待身份验证服务器方面具有明显的开销。