SQL databases are great, but they're not the only option. When you have massive scale, flexible schemas, or specific access patterns, NoSQL databases often fit better.
NoSQL isn't "no SQL." It means "not only SQL." These databases trade some features (joins, ACID transactions) for others (scale, flexibility, performance).
I'll cover the four types of NoSQL databases, when to use each, and how to discuss database choices in interviews.