Module 6 of 10

NoSQL & Distributed Databases

Lessons

About This Module

Traditional relational databases work well until the data, or the number of users, grows past what one machine can handle. NoSQL databases were built for that situation. They give up some of the strict rules of SQL in exchange for the ability to scale out across many servers and to store data in shapes that tables handle poorly.

You'll start with what NoSQL means and how it compares to SQL, then look at two popular examples: MongoDB, which stores flexible documents, and Apache Cassandra, a distributed database designed to keep running even when machines fail. Along the way you'll run into the trade-off behind many of these designs, the CAP theorem: when a network splits, a system has to choose between staying consistent and staying available.

There is no single best database, only the right one for the job. Once you've finished this module, move on to Data Warehousing & Modelling.

Lessons

4 videos
01

What Is NoSQL Database? How Do NoSQL Databases Work? (Intellipaat)

What NoSQL databases are, how they work, and when they are a good fit, including their advantages and drawbacks.

02

SQL vs NoSQL | Difference Between SQL and NoSQL (Intellipaat)

A side-by-side comparison of SQL and NoSQL databases across the key parameters, and when each one performs better.

03

MongoDB from Scratch | MongoDB Tutorial for Beginners (Intellipaat)

An introduction to MongoDB, the open-source document database, and how its data and application layers work together.

04

Apache Cassandra Database - Full Course for Beginners (freeCodeCamp)

The basics of Cassandra, a distributed NoSQL database, including how to model data and how it is used in practice.