我的应用程序需要高数据吞吐量。它通过蓝牙接收传入的数据流,必须对其进行解析、缩放、显示和存储数据。
在阅读了不同的存储方法后,我决定尝试使用 Sqlite 进行数据存储。我已经阅读,它似乎获得了最好的写入性能,我应该使用事务。
但在我去那里之前,我想知道数据库处理程序是否应该只在它自己的线程中。BT 数据处理已经在一个单独的线程中并且运行良好。我看到很多关于从多个线程访问 sqlite 的讨论,但我想我想要一个线程处理数据库连接,并且只使用意图来获取/存储数据..主要是为了断开显示与数据存储的连接。
这会提高我的表现,还是不值得?
我猜我将每秒写 20-50 行,最多 19 个字段。