- What are some of the advantages of NoSQL databases compared to SQL databases?
Some of the advantages of NoSQL versus SQL databases are NoSQL is highly scalable allowing handling of huge amounts of data and as data grows NoSQL scales itself to handle the data in an efficient manner. Also NoSQL is has a high availably because in case of any failure data replicates itself to the previous consistent state.
- Do you have to defined a strict structure for your data in NoSQL?
One does not have to define a strict structure for data in NoSQL
- What can you say about the trade-off between scalability and functionality in NoSQL?
The trad-off between scalability and functionality is subjective to the requirements of the information. When data is continuously changing and updating over time the need for efficient vertical scalability and performance is important.
In most cases, calls are made to the NoSQL database and retrieve data based on a key. Data in a NoSQL database is accessed 1 ârowâ/object at a time.
In this case NoSQL databases would be better suited for building mobile apps to consolidate many data sources into a single view in supporting real-time event-driven architectures.
This is In contrast to a banking application that requires relationship based data enforcing ACID properties, Atomicity, Consistency, Isolation and Durability to achieve itâs requirements.
- If your data has important relationships that you need to keep track of, is it a good idea to use NoSQL?
No.