armink / FlashDB

An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
Apache License 2.0
1.7k stars 400 forks source link

FlashDB怎样删除数据记录? #252

Open xuxiaodong19751223 opened 8 months ago

xuxiaodong19751223 commented 8 months ago

请教FlashDB怎样删除数据记录? 需求场景如下: 例如设备需要保存告警记录,设计为最大存储500条记录,当第501条记录需要保存时,想删除时间最早的那条记录。 目前FlashDB没看到删除记录的API,只看到TSL相关的状态定义(FDB_TSL_DELETED),如果设置TSL的状态为FDB_TSL_DELETED, 好像并不能删除该记录和释放该记录的存储空间。 FDB_TSL_UNUSED, FDB_TSL_PRE_WRITE, FDB_TSL_WRITE, FDB_TSL_USER_STATUS1, FDB_TSL_DELETED, FDB_TSL_USER_STATUS2,