摘要: 最近对各种KV存储进行一个比较,从存储引擎到存储引擎的类型,到单机版的kvstore,再到分布式kvstore集群。
最近对各种KV存储进行一个比较,从存储引擎到存储引擎的类型,到单机版的kvstore,再到分布式kvstore集群。
存储引擎的类型
btree | |
LSH | Log-Structured Hash Table |
LSM | Log-Structured Merge Tree |
FractalTree | 分型树 |
存储引擎
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 | ||
goleveldb | LSM | Go | leveldb的go版本 | 个人 | |
levigo | LSM | Go | Go wrapper for LevelDB | 个人 | |
rocksdb | LSM | c++,java | No.18 | ||
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
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的分布式代理
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 | 6K+ |
分布式KVstore
kv型 | riak | erlang | basho | No.3/2K+ | bitcask | Dynamo | ||
kv型 | beansdb | C | douban | 600+ | bitcask模型 | 近2年没有更新,没有文档 | Dynamo | |
kv型 | project Voldmort | Java | 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存储解决方案,如HBase和Dynamo。HBase是一种基于HDFS的分布式列式存储系统,具有高可用性和扩展性,但其延迟相对较大,而Redis则以其高性能和本地存储的读写优势著称,但部署和...
- KV存储非常适合用于缓存和频繁读写的场景。 #### 二、数据存储模型与写入模式 1. **数据存储模型**: - 数据存储模型定义了数据如何被组织、管理和检索。 - 不同的数据存储模型适用于不同类型的应用场景,...
该保护系统的核心功能包括三个方面:一是信息采集,通过信息采集装置实时或定时收集变电所内设备的工况信息,包括模拟量和开关量数据,部分数据用于实时显示,特殊数据则存储以备后续查询;二是数据处理,系统能够...
4. **数据比较**:比较两个 Consul 集群的 KV 差异可能涉及到遍历两个集群的键值对并进行对比,可能涉及到版本信息(version)和检查时间戳(timestamp)来判断数据是否一致。 5. **Go 应用部署**:了解如何将 Go ...
Consul是由HashiCorp公司推出的开源工具,除了服务注册与发现,还提供了一组全面的功能,如KV存储、健康检查、多数据中心支持等。Consul的工作流程如下: 1. **服务注册与发现**:与Eureka类似,服务实例启动时向...
其中,基于日志结构合并树(LSM-tree)的KV存储系统因其能够消除随机写入,并保持可接受的读取性能而受到广泛关注。 随着NAND闪存单位容量价格的下降,固态硬盘(SSD)因其高I/O带宽和低访问延迟特性,在企业级数据...
2. 外转子电机和内转子电机的转速对比,需根据电机的KV值来判断,KV值高则转速快。题干中未提供具体KV值对比,故无法给出正确选项。 3. 电调与无人机部件的连接关系,电调杜邦线通常连接到电机。因此,正确答案是 C...
在性能对比上,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避雷器的泄漏电流进行监控时,稳定性差,难以在第一时间内发现问题。为了解决上述问题,在传统系统基础上设计了一种新的避雷器冲击电流泄漏实时监测系统,选用...
SSDB 是一个 C/C 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 在 QIHU 360 被大量使用, 同时也被国内外业界...
本文主要对比分析了四种10kV线路无功补偿设备:固定补偿、搭接式单组投切补偿、箱式单组投切补偿和智能化循环自动投切补偿。这四种补偿方式在设备性能、特点和可靠性方面有着显著差异。 首先,固定补偿是最基础的...
- **存储温度范围**:-20°C~+60°C。 - **其他**:未指定时,测量电压=4.8V,频率=14.25ms。 #### S-D5舵机参数对比分析 虽然题目中没有提供S-D5的具体参数,但我们可以通过Futaba 3010的参数来推测S-D5的一些...
- **运输与存储**: - 温度:-15~45℃ - 湿度:10~90% - 压力:50~106kPa - **运行时**: - 温度:5~40℃ - 湿度:30~85% - 压力:70~106kPa ##### 2.4 绝对最大额定值 - **阳极电压**:32KV - **G3...
电力系统运行的突出特点是电能的实时生产和消费必须平衡,因为电能无法大规模储存。同时,电力系统需要具备可靠、优质、经济的运行条件,确保供电安全、稳定且成本有效。 在电力系统稳态分析中,了解不同结线方式至...
CQL 与 HBase kv 接口对比 * CQL 是趋势:Cassandra 的 CQL 是趋势,提供了类 SQL 的查询方式,支持丰富的数据结构和操作。 * HBase kv 接口:HBase 的 kv 接口是传统的 key-value 存储方式,缺乏丰富的数据结构和...
标题中的“kv_4393088_102015.pdf.zip”表明这是一个使用ZIP格式压缩的文件,通常用于存储多个文件或文件夹。ZIP是一种常见的数据压缩和归档格式,允许我们将多个文件打包在一起,减少存储空间,并方便传输。在这里...
- **电容量**(pF):指电容器存储电荷的能力大小。 - **峰值试验电压**(kV):电容器能够承受的最大瞬间电压值。 - **高频峰值工作电压**(kV):电容器在高频条件下正常工作的电压上限。 - **最大射频电流**(A)...
- **运输与存储**: - 温度: -15~45℃ - 湿度: 10~90% - 压力: 50~106kPa - **运行时**: - 温度: 5~40℃ - 湿度: 30~85% - 压力: 70~106kPa #### 六、性能数据 - **中心分辨率**: - N模式: 48 Lp/cm ...
【特高压交流与直流的对比】 1. **交流特高压**:历史上,美IEEE和国际大电网会议(CIGRE)都将超过765kV的电压等级视为特高压,主要指交流系统。在中国,交流特高压被认为可以将全国电网联成一体,但也有人担心这...