NoSQL Flashcards
What is NoSQL translated as?
Not Only SQL
What is meant by “horizontally scalable”?
A horizontally scalable system is one that increase capacity by adding more computers.
What is the main goal of NoSQL?
NoSQL is the answer to the need for more horizontally scalable systems.
* It is used when the three Vs arise
What are the three V’s of Big Data?
Volume, variety and velocity.
In the three V’s…
What does Volume mean?
A huge amount of data, sometimes data quality is compromised in order to cope.
In the three V’s…
What is meant by Variety?
Data can arise in various, unpredictable formats.
In the three V’s…
What is meant by Velocity?
Refers to the high speed of data flows. Speed is prioritised, so avoid storing data across multiple tables.
What are ACID properties?
- A - Atomicity: The entire transaction happens all at once, or not at all.
- C - Consistency: The database must be consistent before and after the transation.
- I - Isolation: Multiple transactions occur independently without interference.
- D - Durability: The changes of a successful transaction occur even if the system failure occurs.
What are the BASE model properties?
- BA - Basically Available: Distribute across storage systems through replication rather than a single large data store.
- S - Soft State: State changes over time with developers responsible for handling data consistency.
- E - Eventually Consistent: Consistency across several data servers at once.
Where might the BASE model be used?
Social Media
* Loads of users generating data
* Stores a huge amount of data
* Can sort of be accessed offline, so it has a local cache.