我正在开发一个嵌入式系统,它需要经常存储和检索数据.我期待每秒可能有100次写入和10次读取.数据将以突发而非连续的方式到达.
我想使用SQLite来存储所有这些数据,但由于它是一个flash文件系统,因此写入(INSERTS和UPDATES)太慢了.我尝试设置synchronous = off,这确实提高了性能,但我对破坏数据库感到紧张.
在我的应用中,电源故障将是一种罕见的,但实际可能性.我可以忍受失去一些最近的数据,但绝对不能冒着因数据库损坏而丢失所有数据的风险.
我还考虑过使用内存中的SQLite数据库作为主数据库,并定期将其同步到文件系统,如同将sqlite数据库从内存同步到文件中所述
我还应该考虑其他选择吗?