2010-09-25 36 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

使用連接池,所以在代碼中請求連接的頻率並不重要。希望可擴展的應用程序應避免快速創建新連接,因爲它們可能會在加密設置或等待身份驗證服務器方面具有明顯的開銷。