What Is NoSQL
What Is NoSQL
Challenges of RDBMS
RDBMS assumes a well-defined structure of data and assumes that the data is largely
uniform.
It needs the schema of your application and its properties (columns, types, etc.) to be
defined up-front before building the application. This does not match well with the agile
development approaches for highly dynamic applications.
As the data starts to grow larger, you have to scale your database vertically, i.e. adding
more capacity to the existing servers.
Benefits of NoSQL over RDBMS
Schema Less:
NoSQL databases being schema-less do not define any strict data
structure.
Dynamic and Agile:
NoSQL databases have good tendency to grow dynamically with changing
requirements. It can handle structured, semi-structured and
unstructured data.
Scales Horizontally:
In contrast to SQL databases which scale vertically, NoSQL scales
horizontally by adding more servers and using concepts of sharding and
replication. This behavior of NoSQL fits with the cloud computing services
such as Amazon Web Services (AWS) which allows you to handle virtual
servers which can be expanded horizontally on demand.
Better Performance:
All the NoSQL databases claim to deliver better and faster performance
as compared to traditional RDBMS implementations.