12 free and open source NoSQL database Introduction

Source: Internet
Author: User
Tags cassandra couchbase riak hypertable neo4j couchdb value store

Naresh Kumar is a software engineer and passionate blogger who has a great interest in programming and new things, and is happy to share technical research with other developers and programmers. Recently, Naresh wrote about 12 well-known free, open source NoSQL databases, and analyzed the characteristics of these databases.

Now that NoSQL databases are getting more and more popular, I've summed up some great, free, open-source NoSQL databases here. In these databases, MongoDB is the champion, with considerable usage. These free and open source NoSQL databases are highly scalable and flexible, and are well suited for big data storage and processing. Compared to traditional relational databases, these NoSQL databases have a great performance advantage. However, these NoSQL databases may not be the best fit for you. Most common applications can still be developed using a traditional relational database. NoSQL databases are still less suited to mission-critical transactional requirements. I've made some brief introductions to these databases, so let's take a look at them.

1. MongoDB

MongoDB is a document-oriented database that uses a JSON-style data format. It is ideal for Web site data storage, content management, and caching applications, and can be configured to enable replication and high availability features.

MongoDB is highly scalable and performs well. It is written in C + + and is based on document storage. In addition, MongoDB supports full-text indexing, high availability across WANs and LANs, easy-to-implement replication, horizontal scaling, rich document-based querying, and flexibility in data processing and aggregation.

2. Cassandra

This is an Apache Software Foundation project, Cassandra is a distributed database that supports decentralized data storage for fault tolerance and no single point of failure. In other words, "Cassandra is ideal for applications that cannot tolerate data loss."

3. CouchDB

This is also a project of the Apache Software Foundation, COUCHDB is another document-oriented database that stores data in JSON format. It is compatible with acid, like MongoDB, COUCHDB can also be used to store the data and content of the website, as well as provide caching and so on. You can run a MapReduce query on Couchdb via JavaScript. In addition, COUCHDB provides a very convenient web-based management console. It is ideal for Web applications.

4. hypertable

Hypertable imitates Google's bigtable database system. Hypertable's creator will "become a highly available, petabyte-sized database open source standard" as the hypertable goal. In other words, Hypertable's design goal is to reliably store large amounts of data across multiple inexpensive servers.

5. Redis

This is an open source, advanced key-value store. Because hash, set, string, sorted set, and list are used in the key, Redis is also called a data structure server. This system can help you to perform atomic operations, such as increasing the value of the hash, the intersection of the set, the string concatenation, the difference set, and the set. Redis achieves high performance through in-memory datasets. In addition, the database is compatible with most programming languages.

6. Riak

Riak is one of the most powerful distributed databases, providing easy and predictable scaling capabilities that provide users with rapid testing, prototyping, and application deployment capabilities to streamline application development.

7. neo4j

The neo4j is a NoSQL graph database with very high performance. It has all the features of a robust and mature system, providing programmers with a flexible and object-oriented network architecture that allows developers to fully enjoy all the benefits of a database with full transactional features. A number of performance improvements have been made to some applications compared to rdbms,neo4j.

8. Hadoop HBase

HBase is a scalable, distributed, big Data store. It can be used in real-time and random-access scenarios of data. HBase has modularity and linear scalability and guarantees strict consistency of read and write. HBase provides a Java API for easy client access, a configurable and automated table partitioning feature, and bloom filters and block caches.

9. Couchbase

Although Couchbase is a derivative of couchdb, it has become a well-functioning database product. Its tendency to move to the document database is stressful for MongoDB. It is multi-threaded on every node, which is a major scalability benefit, especially when hosted on custom or Bare-metal hardware. With some great integration features, such as integration with Hadoop, Couchbase is a great choice for data storage.

Ten. Memcachedb

This is a distributed key-value storage system that we should not confuse with a cache solution, but rather a persistent storage engine for data storage and retrieving data in a very fast and reliable way. It follows the Memcache protocol. Its storage backend is used in Berkeley DB to support features such as replication and transactions.

Revendb.

Ravendb is a second-generation open source database that is document-oriented and modeless so that objects can be easily stored in it. It provides very flexible and fast queries that allow us to easily implement scaling capabilities by providing out-of-the-box support for replication, multi-tenancy, and sharding. It provides complete support for acid transactions while guaranteeing data security. In addition to high performance, it provides easy scalability through bundles.

Voldemort.

This is a distributed storage system that is automatically replicated. It provides automated data partitioning capabilities, transparent server failure handling, pluggable serialization capabilities, stand-alone nodes, data versioning, and data distribution across a variety of data centers.

Infoq readers don't know what NoSQL databases have been used, present, or in the future in your project. Today's NoSQL world is so complex, nosql databases abound, and there are some databases that provide similar features, and this article lists just 12 of the more typical NoSQL products. Have you ever used them? Do you use a product that is not covered in this article? What traits have they touched you to make you decide to use them? It is very welcome to share your experiences and opinions with us.

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.