客户有一个需求, 想要删除已保存的数据, 单片机使用的是STM32F407, 存储的是有序的递增数据, 删除功能我一直不知道怎么做空间回收, Flash的擦除寿命有影响吗, 单片机内存够不够, 写入时间要求, 工作时断电如何处理. 本来想试试sqlite, 但是看介绍需要几百K内存, 好像不是给单片机用的, 问了AI也是给我推的FlashDB, 它的KV值是支持删除的, 但是我需要有序索引, 像一个链表, 现在有没有现成的方案?
查看更多
TSDB,脏数据标记为删除,查询的时候剔除掉被标记为删除的数据
FlashDB的删除是标记为脏数据,修改就是标记为脏数据并新写入一个,等写满一个扇区统一擦除一次FlashDB是支持KV键值和时序数据库,具体可以看看readme
flash模拟EEPROM,寿命的话找几个均衡擦写的算法看看就可以了。难点在于意外掉电以及数据校验、完整性等😂
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
看过了, 但是KV键值并不是我想要的, 我想要的是删除中间数据后数据排序会恢复到索引有序, 像TSDB的功能, 但是TSDB任然不能删除单个数据.