Non-relational databases
Non-relational databases, a.k.a. NoSQL (NotOnlySQL), are databases using a different approach to data storage and manipulation compared to relational databases β¨.
Here are some majors NoSQL databases models/stores:
- Key-value π: a key-value system
- Document π: data stored as documents
- Columnar ποΈ: using a key-column (values) system
- Graph (GDB) πΈοΈ: nodes and edges
π NoSQL means that SQL databases are not the only databases.
Each NoSQL database model has its pro and cons, but overall, NoSQL databases' pros and cons are:
- π± They were designed to handle large amounts of data (scalable)
- βοΈ They are flexible (no schema, semi- or completely unstructured)
- π₯ Data may be duplicated or inconsistent (quantity over quality)
- π They have high performances (required by low-latency apps)
- π They have limited query features (relatively to SQL/...)
NoSQL databases became quite popular around 2010, and they are used by a lot of actors like Google, Microsoft, Facebook, and Twitter.
Examples of NoSQL databases
π» To-do π»
Stuff that I found, but never read/used yet.
- BASE (SQL ACID)
- Wide-column store (subset of columnar)
Graph Query Language (GQL)
- SPARQL