KV存储的对比

    xiaoxiao2024-05-13  109

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

    存储引擎的类型

    类型全称btreeLSHLog-Structured Hash TableLSMLog-Structured Merge TreeFractalTree分型树

    存储引擎

    类型名称语言备注应用在___dbengine排名出品berkeleyDBBTREE, HASH, QUEUE, RECNOC,JavaNo.9oracleWiredtigerbtree, LSMCmongodbNo.24WiredTiger/mongodbTokyo Cabinet /Kyoto Cabinetb+tree,hash tablenmdb,Kyoto TycoonNO.27/No.36FAL LabsLMDBbtreeCOpenLDAPsymasBoltDBbtreeGoLMDB的go版本leveldbLSMc++No.15googlegoleveldbLSMGoleveldb的go版本个人levigoLSMGoGo wrapper for LevelDB个人rocksdbLSMc++,javaNo.18facebookgorocksdbLSMGoGo wrapper for RocksDB个人mongo-rocksLSMC++RocksDB Storage Engine Module for MongoDBmongo partnerbitcastLSHCbeansdb,riakbashoPerconaFTFractalTreeC++Mysql存储引擎之TokuDBpercona

    单机kvstore

    类型名称采用的存储引擎语言出品主从复制github starkv对nmdbqdbm, berkeley db, tokyo cabinet,tdbC个人Alberto Bertoglikv对memcachedbBerkeley DBC新浪yeskv对Kyoto TycoonKyoto CabinetC/C++FAL Labs结构化kv(redis兼容)ssdbleveddbC/C++个人ideawuyes4k+结构化kv(redis兼容)ssdb-rocksrocksdbC/C++个人ideawu92结构化kv(redis兼容)ardbLevelDB, RocksDB, LMDB, WiredTigerC++个人yinqiwenyes800+结构化kv(redis兼容)(reborndb)qdbRocksdb and LevelDBGo个人ngaut200+结构化kv(redis兼容)PikaRocksdbCQihoo360yes900+结构化kv(redis兼容)LedisDBLevelDB, goleveldb, LMDB, RocksDB, BoltDB or MemoryGo个人SiddonTang2K+

    单机kvstore的分布式代理

    名称语言存储出品应用/githubstar分片弹性备注ReborndbGoqdb个人ngaut200+yesyesNetflix DynomiteCredis,memcachedNetflix1.9K+DynamoCodisGocodis-server(定制redis)社区CodisLabs5K+TwenproxyCredis,memcachedtwitter6K+

    分布式KVstore

    类型名称语言出品dbengine排名/githubstar存储引擎社区活跃特性备注kv型riakerlangbashoNo.3/2K+bitcaskDynamokv型beansdbCdouban600+bitcask模型近2年没有更新,没有文档Dynamokv型project VoldmortJavaLinkedInNo.29/1.8K+BDB-JE,MySQL,Read-Onlykv型ScalriserlangZuse Institute BerlinNo.35/88kv型aeospikeaespikeNo.7kv型TairC/C++alibaba400+自研的fdb停止更新,没有文档
    最新回复(0)