2012-04-11 27 views

回答

3

是的,這很可能是昂貴的,如果你實際上是創建和拆除對每一項交易的物理連接,除非你有非常長時間運行的事務。如果您的交易是一百萬行的批量加載,則打開和關閉連接的成本可能非常小。另一方面,如果您的交易由單行插入到表格中,則絕大多數時間將用於打開和關閉連接。

大部分的時間,但是,你已經有了一個三層應用程序,其中中間層維護一個連接池,當中間層代碼打開和關閉連接,他們真的在邏輯連接而操作而不是物理連接。打開連接需要從池中獲取連接,業務層執行事務,然後關閉連接僅僅將連接返回到池。從數據庫的角度來看,沒有物理連接是打開或關閉的。如果您實際上使用池中的連接,則在每個事務上打開和關閉連接是完全正常的,假設您的連接池大小合適,不應產生太多開銷。