主流数据库均采用MVCC实现读写不阻塞,但不同引擎实现方案差异巨大,InnoDB基于undo日志,嵌入式库多采用快照拷贝机制。
隔离级别选择、事务快照回收、旧版本垃圾回收GC是工程落地三大难点,高并发写入场景极易出现版本链膨胀、内存占用飙升问题。
嵌入式数据库受硬件资源限制,无法复用大型数据库GC策略,需要自定义轻量化清理逻辑,平衡并发性能与存储开销。