NoSQL is short for not only SQL (does not mean there is no SQL).
Common features of NoSQL include:
Comparing SQL and NoSQL:
| SQL | NoSQL | |
|---|---|---|
| Scalability | Vertically scalable | Horizontally scalable |
| Schema | Fixed schema | Dynamic schema (or none) |
| Ecosystem | Mature | Emerging |
| Storage Size | ~TB | ~PB |
| Consistency | Strong consistency | Eventual consistency |
SQL conforms to ACID, as it is the “gold standard” for RBDMS:
NoSQL generally conforms to BASE - “good enough” for NoSQL:
There are also different types of databases which are typically used with SQL and NoSQL: