我正在開發一個嵌入式系統,它需要非常頻繁地存儲和檢索數據。我預計每秒可能有100個寫入和10個讀取。數據將以連發形式出現,而不是連續出現。高性能SQLite選項
我想使用SQLite來存儲所有這些數據,但由於它是一個閃存文件系統,寫入(INSERTS & UPDATES)太慢了。我嘗試設置synchronous = off,這確實可以提高性能,但是我對於破壞數據庫感到緊張。
在我的應用程序中,電源故障將是一種罕見但實際的可能性。我可以忍受失去一些最近的數據,但絕對不能冒損失數據庫損壞導致的所有數據的風險。
我也想過用一個內存中的SQLite數據庫作爲主數據庫,並定期同步到文件系統中Synchronizing sqlite database from memory to file
討論是否有我應該考慮其他的選擇嗎?
>>'我絕對不會冒險因爲數據庫損壞而丟失所有數據......我可以忍受丟失一些最近的數據......「<<這將建議一個解決方案,您定期與外部數據庫或導出,這取決於您禁用SQLite中的哪些安全功能以獲得更高的插入速度,從而增加數據丟失而無需恢復的風險。 – Tim