分享

NoSQL数据库全方位对比

 MikeDoc 2011-06-22
导读:近日曾在多家大公司任职的软件架构师兼顾问Kristóf Kovács在博客中对主流的NoSQL数据库(Cassandra、Mongodb、CouchDB、Redis、Riak以及HBase)进行了全方位的对比。

---

Casscadra

MongoDB

CouchDB

Redis

Riak

HBase

实现语言

Jaba

C++

Erlang

C/C++

Erlang/C/Javascript

Java

主要特点

Best of BigTable and Dynamo

Retains some friendly properties of SQL

DB consistency,ease of use

Blazing fast

Fault tolerence

Billions of rows ,millions of columns

许可

Apache

Apache

Apache

BSD

Apache

Apache

协议

Custom,Binary(Thrift)

Custom,Binary(BSON)

HTTP/REST

Telnet-like

HTTP/REST

HTTP/REST(also Thrift)

适用场景

熟悉Bigtable,数据读取量大于写,组件须由Java开发

动态查询、数据经常填满磁盘、另外用户喜欢自定义索引而非Mapreduce

大量数据,但更新量小,预定义查询

数据快速变化,但数据库大小可预见(适合内存存取数据)

数据快速膨胀和数据复杂性。容错性及可扩展性需要更多服务器支持

随机数据,随机读写海量数据

用例

Banking,Financial Industry

For all things that you would do with MySQL or PostgreSQL,but having predefined columns really holds you back

CRM、CMS systems,Master-master replication is a especially interesting feature,allowing easy multi-site

Stock prices,Analytics,Real-time data collection,Real-time Communication

Point-of-sales data collection,Factory control systems, Places where even seconds of downtime hurt

Facebook Messaging Database

虽然SQL数据库占据统治地位15年,但现在该是结束的时候了,这只是时间问题。在NoSQL如日中天的今天,各种NoSQL产品可谓百花齐放,但 每一个产品都有自己的特点,有长处也有不适合的场景。本文对Cassandra、Mongodb、CouchDB、Redis、Riak以及HBase进 行了多方面的特点分析。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多