8 Reasons why NoSQL came in
- Schema-Less : The Biggest reason for NoSQL's sole existence is because of the flexibility provided by NoSQL to model the data
as per the application requirements. The RDBMS way of doing is to force our data to fit in a structured way in the form of
tables and columns.Most of the NoSQL databases are offering richer form of data storage semantically in which we can store data
objects as documents or as key-value pairs or even as graph structures as per the requirements.
- Power : In a NoSQL database, we can add massive volumes of data at a significantly low cost.
Unstructured Data :In NoSQL databases , we needn't to know how we want to structure the data ahead of its storage.
In NoSQL we can store the data first in the Database and structure it later.
Scaling : In NoSQL databases, the scaling is horizontal as compared to vertical scaling in SQL database whose
process is comparatively more time consuming and expensive .
Big Data : Although SQL is also capable of handling big data but not with as much ease as it is possible
with NoSQL databases. It is easier to handle large volumes of structured , semi-structures or unstructured
data in NoSQL as compared to SQL databases.
Schema Migration :
As we know that NoSQL is schemaless which makes it easier to deals with stuff like migration.
Write Performance :
Sometimes data is too much to handle on a single storage node and a problem arises i.e data is
too big to fit on one node.
According to a report Twitter generates almost 8TB of data each day. At almost 100 MB/s it takes more
than a day to store 8 TB. Because of this writes need to be distributed over clusters , Key - value
access , replication, fault tolerance, Map reduce, consistency issues , etc should be implied.
We can also use in-memory systems for faster writes.
Ease : This changes as per products and vendors but most of the NoSQL vendors are putting lot of
efforts on automated operations,ease of access and use , Not much administration is required which leads to
lesser costs of operations.