Sunday, April 28, 2013

Introduction to NoSQL

What is NoSQL?

A NoSQL database gives means of storage and retrieval of data with less constrained consistency models than traditional relational databases like Oracle, SQL Server, MySQL. Generally it leads to good performance at big scale. 

Why do we need NoSQL?

"Interactive applications have changed dramatically over the last 15 years, and so have the data management needs of those apps. Today, three interrelated megatrends – Big Data, Big Users, and Cloud Computing – are driving the adoption of NoSQL technology. And NoSQL is increasingly considered a viable alternative to relational databases, especially as more organizations recognize that operating at scale is better achieved on clusters of standard, commodity servers, and a schema-less data model is often better for the variety and type of data captured and processed today." - couchbase

What are the types of NoSQL databases?

Generally they are categorized as following on non-functional basis.
  • Key-value store
  • Column store
  • Document store
  • Graph Store

No comments:

Post a Comment