Choosing Database
Choosing Database
DATABASE
Integration considerations
Scaling requirements
Support considerations
Budget considerations? Probably not.
CAP considerations
Availability
Consistency Partition-Tolerance
Simplicity
An example
■ You have a big Spark job that produces movie recommendations for end users
nightly
■ Something needs to vend this data to your web applications
■ You work for some huge company with massive scale
■ Downtime is not tolerated
■ Must be fast
■ Eventual consistency OK – it’s just reads
You try it!
Availability
Consistency Partition-Tolerance