2015-11-18 56 views
1

關於數據庫連接,我瞭解以下建議。LocalDatabase - 短期或長期連接?

爲了提高可擴展性,保持連接打開最短 的時間可能

打開和關閉每個業務操作的連接

但我想知道,這個規則是否有助於本地數據庫(SQL Server CE,Sqlite等)因爲'可擴展性'因素不起作用。由於打開和關閉連接需要很少的時間,打開應用程序並關閉連接時關閉應用程序時保持連接是否打開更好?還是有其他副作用?

回答

2

我建議在啓動時打開與數據庫的連接,不要將其用於任何事情,並在應用程序關閉時關閉此功能。意志「熱身」引擎。然後使用完全相同的連接字符串爲每個數據庫調用創建一個新的SqlCeConnection對象。這將使您在使用多個線程時免受麻煩。

+0

謝謝埃裏克。我明白你的觀點。如果SQL CE數據庫被加密,相同的答案是否成立?打開與加密數據庫的連接是否會導致整個數據庫被解密? – Curious

+1

重新加密:是的,同樣的答案是成立的,是的,整個數據庫被加密 – ErikEJ