Comparison of various nosql databases: Cassandra, MongoDB, CouchDB, Redis, Riak, HBase

Source: Internet
Author: User
Tags cassandra riak couchdb
Source: comparison of various nosql databases in http://hi.baidu.com/eastdoor/blog/item/758d0e3eedb5d92471cf6c14.html Cassandra, MongoDB, CouchDB, Redis, Riak, HBase

CouchDB

Development language: Erlang

Main advantages: data consistency and ease of use

License: Apache

Protocol: HTTP/REST

Applicable: accumulated, less changed data. Or a large number of versions are required.

Example: CRM, CMS systems. multi-site deployment is allowed.

Redis

Development language: C/C ++

Main advantages: one word is fast

License: BSD

Protocol: Telnet-like

Applicable: The total dataset changes rapidly and the total amount is predictable. The memory demand is high.

Example: stock price, real-time analysis, real-time data collection, and real-time communication.

MongoDB

Development language: C ++

Main advantages: similar to SQL. (query, index)

License: AGPL (Drivers: Apache)

Protocol: Custom, binary (BSON)

Applicable: dynamic query; more suitable for indexing than map/reduce; the same as CouchDB, but more data changes.

For example, when Mysql/PostgreSQL is used, but all columns cannot be pre-defined

Cassandra

Development language: Java

Main advantages: the best bigtable and Dynamo

License: Apache

Protocol: custom, binary (thrift)

Applicable: More writes than queries. Only Java is supported.

Example: banking, financial industry.

Riak

Development language: Erlang & amp; C, some Javascript

Main advantages: High Fault Tolerance

License: Apache

Protocol: HTTP/rest

Applicable: it is similar to Cassandra, but relatively simple. If you need very good scalability, availability and fault tolerance, but you have to pay for multi-site deployment.

Example: collect sales data. Factory control system. A few seconds of downtime can cause damage ..

Hbase

Development language: Java

Main advantage: supports billions of Columns

License: Apache

Applicable: bigtable is similar to bigtable. Gae.

Example: Facebook

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.