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
NoSQL Concepts

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
NoSQL Concepts

Chapter 2

  • Basics of document databases
  • Advantages
    • flexibility
    • horizontal scalability
    • intuitive for developers
  • Limitations
    • care about the code
    • care about redundant data
NoSQL Concepts

Chapter 2

  • Suitable cases
    • catalogs
    • event logging
    • user profiles
    • etc.
  • Unsuitable cases
    • very structured data
  • Case study: Shutterfly and MongoDB
    • improved its performance
NoSQL Concepts

Chapter 3

  • Basics of column family databases
  • Advantages
    • flexibility
    • speed
    • horizontal scalability
  • Limitations
    • no multirow transactions
    • no joins
    • no subqueries
NoSQL Concepts

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
NoSQL Concepts

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
NoSQL Concepts

Chapter 4

  • Suitable situations
    • social graphs
    • infectious diseases
    • fraud detection
    • location services
    • etc.
  • Unsuitable situations
    • disconnected data
    • unimportant relationships between data
    • etc.
NoSQL Concepts

Chapter 4

  • Case study: Gousto and Neo4j
    • better cost control
    • increased number of customers that select recommended recipes
NoSQL Concepts

Thank you!

NoSQL Concepts

Preparing Video For Download...