我正在编写一个Android应用程序,它将包含
将有2个表格 - SensorData
和Metrics
。后台服务1将写入SensorData
。后台服务2将从SensorData
读取并写入Metrics
。后台服务3将从两个表中删除行。 GUI活动将从两个表中读取。
我在考虑如何为传感器值和指标实现线程安全存储。
一个明显的解决方案是使用内置的SQLite数据库。
我有以下问题:
long
和double
)吗?SensorData
上发出查询并且后台服务1尝试同时写入同一个表时会发生什么?)答案 0 :(得分:2)
SQLiteOpenHelper
作为单例,您是线程安全的。 SQLiteOpenHelper
处理sqlite数据库的锁定(这是处理并发读/写的sqlite机制)。