我的应用需要高数据吞吐量。它通过蓝牙接收传入的数据流,并且必须对其进行解析,缩放,显示和存储数据。
在阅读了不同的存储方法后,我决定尝试使用Sqlite进行数据存储。我已经阅读了,它似乎获得了最好的写入性能,我应该使用事务。
但在我去那里之前,我想知道数据库处理程序是否应该只是在它自己的线程中。 BT数据处理已经在一个单独的线程中运行良好。我看到很多关于从多个线程访问sqlite的讨论,但我想我想要一个线程来处理数据库连接,只是使用意图来获取/存储数据......这只是为了断开显示与数据存储的连接。
这会增加我的表现,还是不值得?
我猜我每秒会写20到20行,最多19个字段。
答案 0 :(得分:0)
请记住,SQLite完全是内存驻留的。没有磁盘延迟时间来减慢处理速度。因此,我首先尝试使架构尽可能简单,以避免产生任何不必要的开销。