主流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编写的,他们的性能都相当出色。?
二、满足海量存储需求和访问的面向文档的数据库:MongoDB,CouchDB
三、满足高可扩展性和可用性的面向分布式计算的数据库:Cassandra,Voldemort
?
表一?主流NOSQL简单对比
参考:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
证书ApacheApacheApacheBSDApacheApache协议自定义/Thrift自定义/BSONHTTP/RESTTelnet-LikeHTTP/REST
HTTP/REST/Thrift
最佳适用基于JAVA,写操作较多,读少动态的查询,定义索引而非 map/reduce。数据变化快,磁盘不够用,可以使用MongoDB有大量数据,但更新不大,需要预先定义查询数据快速变化,数据库大小可以预见(适合内存存取数据)简单的类似Cassandra
或Dynamo的功能,较强的单点容错性和扩展性
随机数据、实时读取海量数据应用场景银行,金融行业。数据分析MySQL或
PostgreSQL
的替代品
CRM、CMS系统股价系统,数据分析,实时数据采集以及实时通信场景销售点数据采集。工厂控制系统。需要零停机时间的场景喜欢bigTable,需要随即、实时的读写大数据(Big Data)
?