clq
浏览(452 +
)
2018-03-01 16:48:47 发表
编辑
关键字: leveldb
[2018-03-01 18:11:45 最后更新]
leveldb相关数据库收集帖子
最近看了几个据说很新的数据库,给搞得很晕,估计大家也一样吧,因此有必要收集一下。
现在先稍微整理一下
--------------------------------------------------
leveldb 是 google 出的一个数据库,很多新数据库是基于它的,或者是自称改进它的。
SSDB -- 基于 leveldb ,主要是提供了 Redis 方式的接口和一些缓存。
LedisDB -- 可以以 leveldb 为存储的一个 golang 语言的数据库,据作者说受 SSDB 的启发,不过我个人觉得不怎么好用。据说在项目在用。很小众。不推荐。国人开发,作者自己比较推荐。
Redis -- 全内存型的 key,value 服务器,实际上和 leveldb 无关,但现在有很多数据库在 leveldb 上开发兼容它的接口,目的其实只是为了节省内存。
LMDB -- 也是 key,value 型,和其他的关系还不清楚。
RocksDB -- facebook 公司在 leveldb 上做的优化。
tidb -- 中国人在 RocksDB 开发的加了 mysql 接口。吹得很厉害。没有 windows 版本。安装很啰嗦。
goleveldb -- go 语言版本的 leveldb 实现。不错,很好用。
boltdb -- 也是 go 语言的,据说有些引擎用这个换了 goleveldb 。"BoltDB使用Golang开发,而且被应用于influxDB项目作为底层存储" 不过感觉和 sqlite 一样,读时禁止写。
influxdb -- 是用Go写的,0.9版本的influxdb对于之前会有很大的改变,后端存储有LevelDB换成了BoltDB. influxdb 支持 sql 语句。
--------------------------------------------------
以下是一些 mysql 的代理,或者接口实现:
mixer -- go语言实现的. https://github.com/siddontang/mixer 国人开发,据说比较简单。
mysql-proxy -- 没试过,网友评论:mysql官方的代理,使用起来并不友好,需要进行lua定制,而且本人对其稳定性和性能存疑。
Cobar -- 没试过,网友评论:阿里的东西,品质没的说,但对于我们项目,有点杀鸡用牛刀的感觉,另外我们都不会java。
Atlas -- 没试过,网友评论:360出品的基于mysql-proxy的增强版,几乎用c重写了核心框架,性能和稳定性都没话说。
https://github.com/flike/kingshard -- go 语言实现。好象也是国人开发的。功能比较多。似乎应用的公司比较多。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.