#ipfs 社区最近着手将默认的底层 k/v 数据库从 leveldb 切换到 #badger,因此又马不停蹄开始研究 badger了。

这里发现一篇思路清晰的文章。不仅讲到了我关心的几个问题,比如造 badger 这个轮子的直接目的是什么,badger 针对其他 LSM k/v 数据库的优势和问题。

另外针对 LSM 的历史和演进过程中的各个版本的关键特点都有描述。我发现以这样的方式来构思一篇 tech overview 类型的文章特别合适,容易对某个技术有一个线索式的认识,就像一团毛线球,作者拽着一个线头,将这条线拉直抽出来再看。佩服!

PS:ipfs issue 关于 leveldb 的讨论见这里:github.com
展开
评论