- What are some of the advantages of NoSQL databases compared to SQL databases?
Non-Relational means table-less: NoSQL databases are non-relational, hence, very different from SQL databases. This means they are easier to manage and they provide a higher level of flexibility with newer data models.
Mostly Open Source and Low-Cost: The open source nature of NoSQL databases makes them an appealing solution for smaller organizations with limited budgets. They allow for rapid processing of real-time Big Data applications in ways that are affordable.
Easier scalability through support for Map Reduce NoSQL database experts often use elastic scalability as a major selling point of NoSQL. NoSQL databases are designed to function on full throttle even with low-cost hardware.
No need to develop a detailed database model: The non-relational nature of a NoSQL database allows database architects to quickly create a database without needing to develop a detailed (fine-grained) database model. This saves a lot of development time.
- Do you have to defined a strict structure for your data in NoSQL?
No.
- What can you say about the trade-off between scalability and functionality in NoSQL?
The trade off is worthwhile where large amounts of unstructured data need to be quickly stored and retrieved and where relationships between data are not important.
- If your data has important relationships that you need to keep track of, is it a good idea to use NoSQL?
No. In that instance a relational database would be appropriate and effective.