我對這個話題進行了廣泛的研究,並與我的同事進行了深入的討論。與Jet/ADO立即關閉連接真的很明智嗎?
普遍的共識似乎是,在需要立即關閉時數據庫連接,應運行結束。任何緩存/連接池應由數據庫驅動程序或其他層完成,但不能由應用程序本身完成。
但我有我的懷疑,當涉及到Jet/ADO。 Jet和/或ADO使用讀取緩存和懶惰寫入,這可能會導致"unsynchronized" connections。當然,我可以在每次使用JRO使用它們時重新同步連接,但這看起來相當麻煩,可能會導致性能下降。
我應該去關閉每個連接並重新同步所有的新連接的「最佳實踐」或者我應該只是因爲噴氣/ ADO怪癖的全球連接對象去了?
儘管我同意Jet可能不是基於Web的應用程序的最佳數據存儲,但它對於VB6應用程序可以很好地運行,原始海報就是這種情況。因此,-1。 – 2009-08-14 01:09:04
@David:VB6用於IIS應用程序和COM +。原始帖子使用「應用程序」,這意味着它是一個桌面應用程序 - 這就是爲什麼我第一次 - 但它也使用「層」,這對我暗示在IIS或COM +。 – MarkJ 2009-08-14 11:22:48
只是爲了澄清 - 我與許多使用VB6/Jet Access的用戶維護了幾個桌面應用程序,並且它的工作正常。 – MarkJ 2009-08-14 11:36:38