nebula graph所使用的rocksdb跟开源版本的有什么区别呢?

如果是直接使用的开源版本,那么具体用的哪个版本的rocksdb。如果不是的话,是不是nebula graph自带的这个rocksdb的静态库中包含了一些开源版本rocksdb中没有的针对nebula graph的特有优化呢?

基本是 vanilla 的 rocksdb

比如 3.3 参考:

1 个赞

我看这个视频中在线技术沙龙|NebulaGraph 架构设计及实现特点_哔哩哔哩_bilibili
的27分51秒提到的那个kv分离的优化也是merge进了rocksdb的主分支吗?我还以为是只针对nebula graph做的,所以只有nebula graph用的rocksdb有这个优化

嗯嗯,那个是 RocksDB 官方的 blobDB 哈,只是开启了 rocksdb 社区的 feature,不过之前因为 blobDB 有 bug,我们后来把这个 feature 关闭了 cc @wenhaocs

1 个赞

意思是这个优化实际没有merge进rocksdb是吗?所以说现在nebula用的还是原生的开源版rocksdb。

对,目前 NebulaGraph 对 RocksDB 没有 fork 哈,都是配置层面去使用、优化 RocksDB。

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。