【问题标题】:Android Sqlite handler in separate thread?Android Sqlite 处理程序在单独的线程中?
【发布时间】:2012-10-18 20:53:18
【问题描述】:

我的应用需要高数据吞吐量。它通过蓝牙接收传入的数据流,必须对其进行解析、缩放、显示和存储数据。

在阅读了不同的存储方法后,我决定尝试使用 Sqlite 进行数据存储。我已经阅读,它似乎获得了最好的写入性能,我应该使用事务。

但在我去那里之前,我想知道数据库处理程序是否应该只在它自己的线程中。 BT 数据处理已经在一个单独的线程中并且运行良好。我看到很多关于从多个线程访问 sqlite 的讨论,但我想我想要一个线程处理数据库连接,并且只使用意图来获取/存储数据..主要只是为了断开显示与数据存储的连接。

这会提高我的表现,还是不值得?

我猜我将每秒写入 20-50 行,最多 19 个字段。

【问题讨论】:

    标签: android multithreading sqlite thread-safety


    【解决方案1】:

    请记住,SQLite 完全驻留在内存中。没有磁盘延迟时间来减慢处理速度。因此,我首先会尽量保持架构尽可能简单,以避免产生任何不必要的开销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 2011-06-26
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多