NoSQL Databases and Cloud Computing Cloud Techie Thursday, 30 May 2013

There has been lots of changes in database management system since the inception of cloud computing. The need for scalable database has been increased with the growing data in the web world. Those needs are being fulfilled by the NoSQL databases with its high scalability and easy programmable model. So dealing with huge data processing on the web has been made cost effective by the NoSQL databases. There are lots of open source  NoSQL  databases available in the market. Each has their own pro's and cons.

NoSql databases And Cloud Computing: With various advancements in the field of computing, scalability, resource utilization and power savings is being given higher priorities. So, in order to take advantage of the cloud computing technology, SQL vendors have come up with two approaches , Manual sharding and caching. But that isn't enough to cope up with the modern web applications. Modern web applications have to change based on the future requirements. So with traditional SQL databases, agility can't be achieved.  On the other hand NOSQL database and cloud computing goes hand in hand when compared with SQL databases. The main advantage of NoSQL databases is agility. The demand for NoSQL database is growing because most of the cloud applications built , demands high availability , speed , failover options , fault tolerance and consistency which a traditional relational database fails to offer the modern web applications.

There are about 150 NoSQL databases out there in the market. Let us have a  look at some of the major NoSQL databases.

1. COLUMN FAMILY: 


Columnar databases are almost like tabular databases. The difference is that the data are stored and retrieved columnwise unlike traditional RDBMS.

Apache Cassandra: Casandra comes under column family. This database is designed to process the data which  are spread across different servers without a single point failure. It is used by many companies such as digg, Cisco , eBay etc,.

Other Column Type No-SQL Databases: Hbase, Amazon SimpleDB, Hypertable, Cloudera etc,.

2. DOCUMENT TYPE:

Document based databases use XML, Json , Bson etc,. Formats to store and process data.

Mongo DB: It is a document oriented database developed by 10gen. It uses JSON style documents. Check out MongoDB tutorials here. MongoDB Tutorials

Advantages of MongoDB:

  1. Highly scalable
  2. High availability and replication
  3. Good index support and supports map reduce.
Other Document Type NoSQL Databases: CouchDB, Elastic search, Raven DB, ThruDB etc,.

3. GRAPH DATABASES:

Data is stored in a graph like structures in graph databases, so that the data can be made easily accessible. Data are related using nodes. Graph databases are commonly used on social networking sites.

Graph Databse



Neo4j:Neo4j is agile and a fast database. It is structured in graph and implemented in Java. It is highly scalable and works well in distributed environments.

Other Graph Type Databases: FlockDB, GraphBase, BigData, InfoGrid etc,.

There are seeveral other NoSQL databases which are agile and used by several startups and other big organizations. You can find more details about the NoSQL database at NoSQL-database.org