Rust项目中如果想用存储引擎的话主要是用rust-rocksdb或者Sled,前者是FFI调RocksDB后者是Bw树实现,唯独缺了原生的LSM-tree based实现,因此自己撸了一个https://github.com/Fullstop000/wickdb。暂时先port leveldb过来,现在主要实现写的差不多了,正在补test case和修各种问题(大工程ing)。等test case和benchmark都补上了以后准备继续加新的features(RocksDB里面的各种东西,Wisckey, Tierd compaction等等),有兴趣的话可以看看(里面有几十个TODO
),任何PR和ISSUE都欢迎:) 。
ps: 写Rust真有意思
1
共 2 条评论, 1 页
评论区
写评论可以看一下这个 https://www.open-open.com/lib/view/open1424916275249.html
对以下内容的回复:
有没有这个树的基本理论参考呀