2014-09-02 37 views
2

我目前正在使用ORMLite開發一個Android應用程序。在ORMLite交易中讀取數據

我的問題是,我必須在後臺做大數據庫事務,而用戶想從數據庫讀取一些數據。不可接受的結果是,在交易完成之前,應用程序不會響應。

我已經閱讀了很多關於交易和ORMLite的內容,但我仍然不確定如何解決這個問題。我認爲我想做一個「非排他性」交易(或者也稱爲「即時模式」)。

如果這是正確的,我該如何與ORMLite做這樣的交易?

+0

你的背景是什麼?也許它可以被優化得更快。 :) – 2014-09-04 09:43:35

+0

後臺任務儘可能優化。但即使這不是解決方案。後臺事務不應該影響UI的響應時間。 – Benny 2014-09-04 12:00:50

+0

夠公平的,我不知道如何管理,而無需管理後臺任務(如停止並重新啓動)。我+1你的問題,並等待比我更好的人的答案:P – 2014-09-04 12:04:27

回答

1

花2天閱讀文檔和博客後,我找到了答案!

它只是在其上做工作的SQLiteDatabase一個方法調用:

enableWriteAheadLogging() 

就是這樣。現在我可以同時讀寫。

欲瞭解更多信息,看看SQLite simultaneous reading and writing