1

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

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

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

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

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

4

1 回答 1

0

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

于 2012-10-18T21:46:26.137 回答