Understanding NoSQL
Each database management system uses its own database model to manage the structure of the data kept. The choice of the database management system can have serious consequences for the database application—how the data will be stored, which structures will be used, how the application should build its database access layer, among others.
The most popular database model is the relational model (introduced in 1970s) due to its maturity; it is powerful and flexible and has a logical mathematical model that is easy to understand because of the familiar way of connecting entities with simple relations (that is, a Person
table connected with the Company
table).
However, there have been issues that were never addressed by the relational model, and if application demands that there should not be a strict structured data or it should be scaled in a more flexible way, then developers may assess the NoSQL model.
The NoSQL model is getting rid of some SQL limits and constraints...