#杂
我看了某司号称很多重构的大版本,里面存元数据的模块用的btree实现,遗憾的是这里页面恢复用的journal机制,这个机制像sqlite这样的数据库都是最早使用的,属于20年前的技术了,后面都换成了WAL机制做页面备份恢复。
我不知道是去哪里找(或抄)的这个思路,但是这样做的效率不会高,而且涉及文件格式的东西,一旦确定后面就很难改了😇😇。
关于journal和WAL这两种机制在sqlite中实现的分析,可以参考我博客的系列文章:
《sqlite3.36版本 btree实现系列文章》
Post #284
1.68K