我正在开发一个嵌入式系统,它需要非常频繁地存储和检索数据。我预计每秒可能有100个写入和10个读取。数据将以连发形式出现,而不是连续出现。高性能SQLite选项
我想使用SQLite来存储所有这些数据,但由于它是一个闪存文件系统,写入(INSERTS & UPDATES)太慢了。我尝试设置synchronous = off,这确实可以提高性能,但是我对于破坏数据库感到紧张。
在我的应用程序中,电源故障将是一种罕见但实际的可能性。我可以忍受失去一些最近的数据,但绝对不能冒损失数据库损坏导致的所有数据的风险。
我也想过用一个内存中的SQLite数据库作为主数据库,并定期同步到文件系统中Synchronizing sqlite database from memory to file
讨论是否有我应该考虑其他的选择吗?
>>'我绝对不会冒险因为数据库损坏而丢失所有数据......我可以忍受丢失一些最近的数据......“<<这将建议一个解决方案,您定期与外部数据库或导出,这取决于您禁用SQLite中的哪些安全功能以获得更高的插入速度,从而增加数据丢失而无需恢复的风险。 – Tim