2014-09-02 36 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