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.

  • Wide-column store (subset of columnar)

Graph Query Language (GQL)