2015-11-18 73 views
0

我正在編寫一個Xamarin.Forms應用程序。我有一個數據庫管理器類,用於處理從本地SQLite數據庫插入,刪除等。由於DB文件本地存儲在單個設備上,因此在任何給定時間只有一個用戶會訪問數據庫。我不是經常閱讀/寫入數據庫,但是當我這樣做時,我抓取了大量數據。我應該打開一個或多個連接到本地SQLite數據庫嗎?

我的問題是這樣的:我應該創建一個連接到數據庫,並在整個應用程序中重複使用它,或者每次訪問數據庫時創建一個新連接會更好嗎?每次創建一個新的連接可能會更靈活(無論如何我的應用程序),但我擔心的開銷。

+0

如果您擔心性能,您應該測量兩種方法之間的差異。你是唯一擁有該文件的人,知道什麼數據檢索並且已經有了代碼。 – Steve

回答

1

如果你打算使用大量的查詢直接從數據庫中提取數據,那麼我會重用SQLite連接。每個連接請求都有開銷,每次創建一個新的連接請求都不會有什麼實際結果,除了更多的工作外。

我不小心讓我的應用程序在每個查詢上創建新的連接。當我將它改回到重用單個連接時,我注意到速度的增加。

相關問題