簡體   English   中英

我應該打開與本地SQLite數據庫的單個或多個連接嗎?

[英]Should I open a single or multiple connections to a local SQLite database?

我正在編寫Xamarin.Forms應用程序。 我有一個數據庫管理器類,可以處理從本地SQLite數據庫進行插入,刪除等操作。 由於數據庫文件本地存儲在單個設備上,因此在任何給定時間只有一個用戶將訪問該數據庫。 我不是經常讀/寫數據庫,但是當我這樣做時,我會獲取大量數據。

我的問題是:我應該創建到數據庫的單個連接,然后簡單地在整個應用程序中重復使用該連接,還是在每次訪問數據庫時創建一個新的連接更好? 每次創建一個新的連接可能會更靈活(無論如何對於我的應用程序而言),但是我擔心開銷。

如果您將彼此直接使用大量查詢來從數據庫中提取數據,那么我將重用SQLite連接。 每個連接請求都有開銷,並且每次創建一個新請求都不會帶來任何收益,只是要做更多的工作。

我不小心讓我的應用程序在每個查詢上創建新的連接。 我將其糾正為重新使用單個連接后,發現速度有所提高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM