`
骑猪逛街666
  • 浏览: 141856 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

摘要: 最近对各种KV存储进行一个比较,从存储引擎到存储引擎的类型,到单机版的kvstore,再到分布式kvstore集群。

最近对各种KV存储进行一个比较,从存储引擎到存储引擎的类型,到单机版的kvstore,再到分布式kvstore集群。

存储引擎的类型

类型 全称
btree  
LSH Log-Structured Hash Table
LSM Log-Structured Merge Tree
FractalTree 分型树

存储引擎

类型 名称 语言 备注 应用/dbengine排名 出品
berkeleyDB BTREE, HASH, QUEUE, RECNO C,Java   No.9 oracle
Wiredtiger btree, LSM C   mongodb,No.24 WiredTiger/mongodb
Tokyo Cabinet /Kyoto Cabinet b+tree,hash table   nmdb,Kyoto Tycoon NO.27/No.36 FAL Labs
LMDB btree C   OpenLDAP symas OpenLDAP
BoltDB btree Go LMDB的go版本    
leveldb LSM c++   No.15 google
goleveldb LSM Go leveldb的go版本   个人
levigo LSM Go Go wrapper for LevelDB   个人
rocksdb LSM c++,java   No.18 facebook
gorocksdb LSM Go Go wrapper for RocksDB   个人
mongo-rocks LSM C++ RocksDB Storage Engine Module for MongoDB   mongo partner
bitcast LSH C beansdb,riak basho  
PerconaFT FractalTree C++ Mysql存储引擎之TokuDB percona  

单机kvstore

类型 名称 存储引擎 语言 出品 主从复制 应用/dbengine排名/github star
kv对 nmdb qdbm, berkeley db, tokyo cabinet,tdb C 个人Alberto Bertogli    
kv对 memcachedb Berkeley DB C 新浪 yes  
kv对 Kyoto Tycoon Kyoto Cabinet C/C++ FAL Labs    
结构化kv(redis兼容) ssdb leveddb C/C++ 个人ideawu yes 4k+
结构化kv(redis兼容) ssdb-rocks rocksdb C/C++ 个人ideawu   92
结构化kv(redis兼容) ardb LevelDB, RocksDB, LMDB, WiredTiger C++ 个人yinqiwen yes 800+
结构化kv(redis兼容) (reborndb)qdb Rocksdb and LevelDB Go 个人ngaut   200+
结构化kv(redis兼容) Pika Rocksdb C Qihoo360 yes 900+
结构化kv(redis兼容) LedisDB LevelDB, goleveldb, LMDB, RocksDB, BoltDB or Memory Go 个人SiddonTang   2K+

单机kvstore的分布式代理

名称 语言 存储 出品 应用/githubstar 分片 弹性 备注
Reborndb Go qdb 个人ngaut 200+ yes yes  
Netflix Dynomite C redis,memcached Netflix 1.9K+     Dynamo
Codis Go codis-server(定制redis) 社区CodisLabs 5K+      
Twenproxy C redis,memcached twitter 6K+      

分布式KVstore

类型 名称 语言 出品 dbengine排名/githubstar 存储引擎 社区活跃 特性 备注
kv型 riak erlang basho No.3/2K+ bitcask     Dynamo
kv型 beansdb C douban 600+ bitcask模型 近2年没有更新,没有文档   Dynamo
kv型 project Voldmort Java LinkedIn No.29/1.8K+ BDB-JE,MySQL,Read-Only      
kv型 Scalris erlang Zuse Institute Berlin No.35/88        
kv型 aeospike   aespike No.7        
kv型 Tair C/C++ alibaba 400+ 自研的fdb

停止更新,没有文档

 

 

 

 

原文链接

分享到:
评论

相关推荐

    饿了么分布式KV设计架构与实践_饿了么.pdf

    在技术选型上,饿了么对比了多种KV存储解决方案,如HBase和Dynamo。HBase是一种基于HDFS的分布式列式存储系统,具有高可用性和扩展性,但其延迟相对较大,而Redis则以其高性能和本地存储的读写优势著称,但部署和...

    海量存储系列-淘宝技术团队贡献

    - KV存储非常适合用于缓存和频繁读写的场景。 #### 二、数据存储模型与写入模式 1. **数据存储模型**: - 数据存储模型定义了数据如何被组织、管理和检索。 - 不同的数据存储模型适用于不同类型的应用场景,...

    基于PLC的110kV变电所设备保护系统

    该保护系统的核心功能包括三个方面:一是信息采集,通过信息采集装置实时或定时收集变电所内设备的工况信息,包括模拟量和开关量数据,部分数据用于实时显示,特殊数据则存储以备后续查询;二是数据处理,系统能够...

    一个简单的小工具,用于在两个独立的 Consul 集群之间迁移 KV 数据和比较 KV 差异.zip

    4. **数据比较**:比较两个 Consul 集群的 KV 差异可能涉及到遍历两个集群的键值对并进行对比,可能涉及到版本信息(version)和检查时间戳(timestamp)来判断数据是否一致。 5. **Go 应用部署**:了解如何将 Go ...

    服务注册解决方案对比1

    Consul是由HashiCorp公司推出的开源工具,除了服务注册与发现,还提供了一组全面的功能,如KV存储、健康检查、多数据中心支持等。Consul的工作流程如下: 1. **服务注册与发现**:与Eureka类似,服务实例启动时向...

    Open-Channel SSD on LSM.pdf

    其中,基于日志结构合并树(LSM-tree)的KV存储系统因其能够消除随机写入,并保持可接受的读取性能而受到广泛关注。 随着NAND闪存单位容量价格的下降,固态硬盘(SSD)因其高I/O带宽和低访问延迟特性,在企业级数据...

    AOPA口试选择题加答案.pdf

    2. 外转子电机和内转子电机的转速对比,需根据电机的KV值来判断,KV值高则转速快。题干中未提供具体KV值对比,故无法给出正确选项。 3. 电调与无人机部件的连接关系,电调杜邦线通常连接到电机。因此,正确答案是 C...

    Key Value SSD的技术原理和应用.pptx

    在性能对比上,KV SSD在随机写入操作上的表现远超RocksDB。在20线程环境下,当key_size为8,value_size为1KB,并开启WriteOption.sync时,KV SSD的KV_PUT性能显著优于RocksDB,写入数据量也明显更高,IOPS达到45K/S...

    面向个人的云存储_郭杏荣

    本文将详细解析面向个人的云存储的关键知识点,包括百度云存储的发展历程、优势对比、以及面向个人云存储(PCS)的具体功能与应用。 ### 百度云存储的发展 百度云存储始于2011年9月的“开放云”计划,通过开放云...

    10~220 kV避雷器冲击电流泄漏实时监测系统

    传统的避雷器冲击电流泄漏实时监测系统在对10-220 kV避雷器的泄漏电流进行监控时,稳定性差,难以在第一时间内发现问题。为了解决上述问题,在传统系统基础上设计了一种新的避雷器冲击电流泄漏实时监测系统,选用...

    性能超越Redis的NoSQL数据库SSDB.zip

    SSDB 是一个 C/C 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 在 QIHU 360 被大量使用, 同时也被国内外业界...

    设备性能、特点分类对比分析(hej修改).pdf

    本文主要对比分析了四种10kV线路无功补偿设备:固定补偿、搭接式单组投切补偿、箱式单组投切补偿和智能化循环自动投切补偿。这四种补偿方式在设备性能、特点和可靠性方面有着显著差异。 首先,固定补偿是最基础的...

    Futaba 舵机3010 与S-D5舵机参数对比

    - **存储温度范围**:-20°C~+60°C。 - **其他**:未指定时,测量电压=4.8V,频率=14.25ms。 #### S-D5舵机参数对比分析 虽然题目中没有提供S-D5的具体参数,但我们可以通过Futaba 3010的参数来推测S-D5的一些...

    X射线管参数

    - **运输与存储**: - 温度:-15~45℃ - 湿度:10~90% - 压力:50~106kPa - **运行时**: - 温度:5~40℃ - 湿度:30~85% - 压力:70~106kPa ##### 2.4 绝对最大额定值 - **阳极电压**:32KV - **G3...

    电力系统稳态分析学习指导

    电力系统运行的突出特点是电能的实时生产和消费必须平衡,因为电能无法大规模储存。同时,电力系统需要具备可靠、优质、经济的运行条件,确保供电安全、稳定且成本有效。 在电力系统稳态分析中,了解不同结线方式至...

    2019云栖大会 Cassandra cql以及业务场景介绍.pdf

    CQL 与 HBase kv 接口对比 * CQL 是趋势:Cassandra 的 CQL 是趋势,提供了类 SQL 的查询方式,支持丰富的数据结构和操作。 * HBase kv 接口:HBase 的 kv 接口是传统的 key-value 存储方式,缺乏丰富的数据结构和...

    kv_4393088_102015.pdf.zip_图形图像处理_Python_

    标题中的“kv_4393088_102015.pdf.zip”表明这是一个使用ZIP格式压缩的文件,通常用于存储多个文件或文件夹。ZIP是一种常见的数据压缩和归档格式,允许我们将多个文件打包在一起,减少存储空间,并方便传输。在这里...

    真空电器.pdf

    - **电容量**(pF):指电容器存储电荷的能力大小。 - **峰值试验电压**(kV):电容器能够承受的最大瞬间电压值。 - **高频峰值工作电压**(kV):电容器在高频条件下正常工作的电压上限。 - **最大射频电流**(A)...

    E5764HD影像增强器

    - **运输与存储**: - 温度: -15~45℃ - 湿度: 10~90% - 压力: 50~106kPa - **运行时**: - 温度: 5~40℃ - 湿度: 30~85% - 压力: 70~106kPa #### 六、性能数据 - **中心分辨率**: - N模式: 48 Lp/cm ...

    特高压输电技术比较及前景-电力老蒙.pptx

    【特高压交流与直流的对比】 1. **交流特高压**:历史上,美IEEE和国际大电网会议(CIGRE)都将超过765kV的电压等级视为特高压,主要指交流系统。在中国,交流特高压被认为可以将全国电网联成一体,但也有人担心这...

Global site tag (gtag.js) - Google Analytics