首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

主流nosql数据库对照

2014-05-31 
主流nosql数据库对比目前开源的NOSQL数据库有,Redis,Tokyo Cabinet,Cassandra,Voldemort,MongoDB,Dynomite

主流nosql数据库对比

目前开源的NOSQL数据库有,Redis,Tokyo Cabinet,Cassandra,Voldemort,MongoDB,Dynomite,HBase,CouchDB,Hypertable,?

Riak,Tin,?Flare,Lightcloud,?KiokuDB,Scalaris,Kai,ThruDB等等。

?

一、满足极高读写性能需求的Kye-Value数据库:Redis,Tokyo Cabinet,?Flare?

高性能Key-Value数据库的主要特点就是具有极高的并发读写性能,Redis,Tokyo Cabinet,?Flare,这3个Key-Value DB都是用C编写的,他们的性能都相当出色。?

二、满足海量存储需求和访问的面向文档的数据库:MongoDBCouchDB

三、满足高可扩展性和可用性的面向分布式计算的数据库:CassandraVoldemort

?

表一?主流NOSQL简单对比

参考:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis


CassandraMongodbCouchDBRedisRiakHBase开发语言JAVAC++ErlangC / C++Erlang/ C / JAVASCRIPTJAVA特点

证书ApacheApacheApacheBSDApacheApache协议自定义/Thrift自定义/BSONHTTP/RESTTelnet-LikeHTTP/REST

HTTP/REST/Thrift

最佳适用基于JAVA,写操作较多,读少动态的查询,定义索引而非 map/reduce。数据变化快,磁盘不够用,可以使用MongoDB有大量数据,但更新不大,需要预先定义查询数据快速变化,数据库大小可以预见(适合内存存取数据)

简单的类似Cassandra

或Dynamo的功能,较强的单点容错性和扩展性

随机数据、实时读取海量数据应用场景银行,金融行业。数据分析

MySQL或

PostgreSQL

的替代品

CRM、CMS系统股价系统,数据分析,实时数据采集以及实时通信场景销售点数据采集。工厂控制系统。需要零停机时间的场景

喜欢bigTable,需要随即、实时的读写大数据(Big Data)

?

热点排行