NoSQL for semi-structured data
NoSQL is a type of database management system that is designed to cater to the needs of semi-structured and unstructured forms of data modeled in formats other than the tabular one supported by relational databases. NoSQL databases are mainly used to manage big data and real-time web applications. You can think of NoSQL as a system or language that not only supports SQL but also unstructured and semi-structured queries and data. The objective of NoSQL databases can be simply put as follows:
- Robust and simple design
- Flexible in terms of format and source
- Object-oriented application—database dependency limitation
- Better control over availability
- Partition tolerance
NoSQL databases adhere to the CAP theorem, which guarantees two of the following three principles for any distributed data store:
- Consistency: This is different from the consistency addressed by the atomicity, consistency, isolation, and durability...