2016-11-27 85 views
0

我正在聊天應用程序和聊天中,我們正在從服務器獲取大量更新。我們還將更新保存到本地SQLite數據庫文件中。數據庫打開/關閉頻率

有人可以建議我,在每一次插入/更新後,我們應該關閉數據庫還是應該在實際需要時關閉數據庫?

回答

-1

您應該在每次查詢後關閉連接。 在.net(和大多數其他框架)中,SQLConnections無論如何都存儲在後臺。它不會擊中你的運行時間。

另外:連接池是你的朋友。

+0

這個問題不是關於.NET或「大多數其他框架」,而是關於Android和iOS。 –

0

關閉連接會拋出頁面緩存,並要求檢查模式版本,並在下次打開整個模式時重新解析。

在大多數應用程序中,沒有足夠的數據庫訪問權限,因此連續重新打開數據庫的開銷實際上會變得明顯。但是,這並不是無用的代碼添加到您的應用程序的原因。

請注意,SQLiteDatabase對象是引用計數。因此,如果您正在使用全球開放式助手實例,即使您的所有其他代碼調用close(),也可以通過額外的getWritableDatabase()調用來打開數據庫。