Grokking the System Design Interview, Volume II
Vote

0% completed

​

Step 6: Database Schema

Each table below answers a question that some component asks, and the store it lives in follows from how often that question is asked.

The schema has two halves. Relational tables hold structured data that must stay consistent: users, titles, and the interactions between them. A SQL database keeps that data correct and makes joins easy, which the training jobs rely on.

NoSQL stores hold the large, constantly rewritten recommendation data that the serving path reads. Cassandra or DynamoDB serve it as key-value or wide-column tables, and Elasticsearch serves title search.

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content