Comprehensive comparison of NoSQL database

Source: Internet
Author: User
Keywords Follow contrast omni-directional real-time apply to

Guide: The software architect who recently worked for a number of large companies has taken into account the Kristóf Kovács's blog about the mainstream NoSQL database (Cassandra, Mongodb, CouchDB, Redis, Riak, and HBase) in a comprehensive comparison.

Although the SQL database dominates 15, it is time to end it. NoSQL in the heyday of today, a variety of nosql products are blossoming, but each product has its own characteristics, there are advantages and not suitable for the scene. In this paper, the characteristics of Cassandra, Mongodb, CouchDB, Redis, Riak and HBase are analyzed in many aspects.

The development language used by COUCHDB is Erlang, which follows the Apache license and uses the Http/rest protocol. The main advantage is that data consistency and ease of use can be maintained while multiple-station deployments are allowed. COUCHDB is mainly used for accumulating and less data-changing applications. such as CRM, CMS Bae, etc.

The development language used by Redis is C + +, following BSD license and using the Telnet-like protocol. The main advantage is very fast. Redis mainly applies to the application of data set data changing frequently. But memory footprint is large. Mainly used in financial institutions, real-time analysis, real-time data collection, real-time communications.

MongoDB uses the development language for C + +, follows AGPL (Drivers:apache), and uses the Custom,binary (Bson) protocol. MongoDB is suitable for dynamic queries and defines indexes better than map/reduce. But like COUCHDB, its data changes more and requires large-capacity disks. MongoDB can be used in any mysql/postgresql environment.

The development language used by Cassandra is Java, following Apache, using the Custom,binary (Thrift) protocol. Cassandra applies to situations where more than a query is written, such as the banking and financial industries that require real-time data analysis.

The development language used by Riak is Erlang & C, Javascript. Follow Apache and use the Http/rest protocol. Riak is characterized by high fault tolerance. Riak and Cassandra are very similar. Riak is a good choice when it comes to high scalability and high fault tolerance. However, multiple site deployments require payment. Riak applies to sales data entry, industrial control systems and other occasions that do not allow downtime.

The development language used by HBase is Java, following Apache, using the Http/rest protocol. HBase can support up to billions of of columns. If you love bigtable and need a database that provides random real-time read and write access to your massive data, hbase is a good choice. HBase is now used by the Facebook mail database.

(Responsible editor: Duqing first)

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.