armink / FlashDB

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

请问KVDB和TSDB各自的原子化操作有什么区别吗? #321

Closed littlewhitezkz closed 1 month ago

littlewhitezkz commented 1 month ago

我注意到TSDB的sector_hdr_data有一个end_info[2]来存储操作前的状态和操作后的状态,但是KVDB的sector_hdr_data没有类似结构。但是两者似乎又都考虑到了操作的原子化?

armink commented 1 month ago

TSDB 会有时间戳需要更新存储到扇区元数据中,KVDB 是不用更新的