在我正在開發的Linux嵌入式應用程序中,需要記錄一些不時發生的事件。這些記錄保存在MTD閃存設備上,寫入後無需更改或執行高效搜索,但需要讀取訪問權限才能將數據顯示給用戶。 一個很大的問題是,如果沒有正確的關機順序,電源可能隨時消失。 這些事件發生的頻率可能非常緩慢(天/星期),但其中幾個會立即發生。 要爲每個事件保存的數據是強類型的:日期,時間,幾個簡短的文本字符串和幾個整數。黑盒類型數據記錄
目前我繼承了基於jffs2和SQLite的解決方案,它遠非最佳,因爲DB文件有時會損壞。發生這種情況時,整個文件變得不可讀,並且無法理解它是由jffs2中的錯誤還是SQLite中的錯誤引起的,或者閃存扇區是壞的,還是在錯誤的時間斷電。
是否有一個庫或文件系統/庫的組合可以更好地幫助我解決這類問題?或者我應該只使用CSV格式的文本文件?