【问题标题】:Reading data during ORMLite transaction在 ORMLite 事务期间读取数据
【发布时间】:2014-09-02 13:09:51
【问题描述】:

我目前正在使用 ORMLite 开发一个 Android 应用程序。

我的问题是当用户想从数据库中读取一些数据时,我必须在后台进行大型数据库事务。不可接受的结果是应用在事务完成之前没有响应。

我现在已经阅读了很多关于事务和 ORMLite 的内容,但我仍然不确定如何解决这个问题。我认为我想做一个“非排他性”交易(或也称为“即时模式”)。

如果这是正确的,我如何使用 ORMLite 进行这样的交易?

【问题讨论】:

  • 你的后台任务是什么?也许它可以优化得更快。 :)
  • 后台任务尽量优化。但即使不是这也不能成为解决方案。后台事务不应影响 UI 的响应时间。
  • 公平地说,我不知道如果不管理后台任务(例如停止并重新启动),您如何管理它。我 +1 你的问题,等待比我更好的人的回答:P

标签: android android-sqlite ormlite


【解决方案1】:

花了 2 天时间阅读文档和博客后,我找到了答案!

它只是 SQLiteDatabase 上的一种方法调用来完成这项工作:

enableWriteAheadLogging()

就是这样。现在我可以同时读写了。

欲了解更多信息,请查看SQLite simultaneous reading and writing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多