對於需要資料庫連線的應用程序,會出現一個困境:資料庫連線應該持續保持開啟狀態,還是僅在以下情況下開啟和關閉:需要嗎?
已關閉連線效能
開啟資料庫連線會產生效能開銷。因此,長時間保持連線開啟可能會導致系統資源緊張。相比之下,僅在必要時開啟和關閉連接可以最大限度地減少效能損失。
範例程式碼:
Pre-Java 7:
<code class="java">Connection con = null; try { con = ... //retrieve the database connection //do your work... } catch (SQLException e) { //handle the exception } finally { try { if (con != null) { con.close(); } } catch (SQLException shouldNotHandleMe) { //... } }</code>
<code class="java">try (Connection con = ...) { } catch (SQLException e) { } //no need to call Connection#close since now Connection interface extends Autocloseable</code>
手動開啟和關閉資料庫連線可能很麻煩且成本高昂。若要優化效能,請考慮使用連接池。此池維護已建立的連接池,從而消除了昂貴的連接建立和終止的需要。當您關閉池中的連線時,它會進入「睡眠」模式並保持可供將來使用。
相關資源:以上是開啟或關閉:何時應管理資料庫連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!