Congratulations!
NoSQL Concepts
Miriam Antona
Software engineer
Chapter 1
- Differences between NoSQL and relational databases
- Main concepts of key-value databases
- Advantages
- simplicity
- horizontal scalability
- flexibility
- Limitations
- no complex queries
- search just by key
Chapter 1
- Suitable cases
- user-session information
- user profiles and user preferences
- shopping carts
- ...
- Unsuitable cases
- search a key based on its value
- Case study: Editoo and Redis
- reduction in downtime
- higher performance
Chapter 2
- Basics of document databases
- Advantages
- flexibility
- horizontal scalability
- intuitive for developers
- Limitations
- care about the code
- care about redundant data
Chapter 2
- Suitable cases
- catalogs
- event logging
- user profiles
- etc.
- Unsuitable cases
- Case study: Shutterfly and MongoDB
Chapter 3
- Basics of column family databases
- Advantages
- flexibility
- speed
- horizontal scalability
- Limitations
- no multirow transactions
- no joins
- no subqueries
Chapter 3
- Suitable scenarios
- event logging
- Content Management Systems
- time-series data
- Unsuitable scenarios
- need to change the queries very often
- need complex queries and joins
- don't deal with large amounts of data
- Case study: Bigmate and Apache Cassandra
- can handle concurrent millions of operations
Chapter 4
- Main concepts of graph databases
- Advantages
- flexibility
- high performance
- horizontal scalability
- easiness of data representation
- Limitations
- extremely large objects (BLOBs, CLOBs...)
- significant change for developers
Chapter 4
- Suitable situations
- social graphs
- infectious diseases
- fraud detection
- location services
- etc.
- Unsuitable situations
- disconnected data
- unimportant relationships between data
- etc.
Chapter 4
- Case study: Gousto and Neo4j
- better cost control
- increased number of customers that select recommended recipes
Thank you!
NoSQL Concepts
Preparing Video For Download...