< 返回版块

lithbitren 发表于 2023-01-31 22:46

Tags:sled,rocksdb,leveldb,lmdb,wickdb

理论上可以生产用的内嵌数据库应该怎么选择啊,github上比较热的感觉就sled和rocksdb,这两个example或test案例都挺多的,leveldb热度勉勉强强,但例子很少,b+树的lmdb貌似又很久没有更新了,论坛大佬写的wickdb貌似又没有找到文档,其他再github上搜出来的内嵌数据库有些写明了是实验性的不推荐生产,还有哪些内嵌数据库可以选择啊。

还有读写性能,落盘大小,原子操作和事务支持,多线程支持都咋样啊,之前找到过一个测试是14年的,时过境迁应该也不准了,csdn上找到一个自测的主要就是测seld/rocksdb/lmdb,但貌似lmdb读写性能全方面优胜(不过没测落盘体积),感觉结论又有点怪不太符合印象。

评论区

写评论
作者 lithbitren 2023-02-01 15:10

确实,听过的商业数据库基本都是基于rocksdb二次开发的,不过为啥基本都选择lsm,而类似于mysql等成熟sql基本都是b?树。

--
👇
seth-hg: 用于生产环境就是rocksdb了,基本没有第二选择。有大量开源和商业的数据库产品底层都是用rocksdb做存储引擎,不管是产品成熟度还是资料的丰富程度,应该都没有第二个开源产品可以匹敌。使用rocksdb的部分产品名单可以看这里:

https://github.com/facebook/rocksdb/blob/main/USERS.md

至于是不是适合你的场景,就要自己去测了。

作者 lithbitren 2023-02-01 15:06

内嵌数据库除了sqlite基本都是kv型的,不用解析sql脚本比较适合二次开发。

--
👇
gorust21: kv store?

seth-hg 2023-02-01 09:45

用于生产环境就是rocksdb了,基本没有第二选择。有大量开源和商业的数据库产品底层都是用rocksdb做存储引擎,不管是产品成熟度还是资料的丰富程度,应该都没有第二个开源产品可以匹敌。使用rocksdb的部分产品名单可以看这里:

https://github.com/facebook/rocksdb/blob/main/USERS.md

至于是不是适合你的场景,就要自己去测了。

gorust21 2023-02-01 08:40

kv store?

1 共 4 条评论, 1 页