NoSQL steht für „not only SQL“ und ist ein Sammelbegriff für Datenbanken, welche nicht nach dem tabellenbasierten Ansatz relationaler Datenbanken arbeiten. Da viele NoSQL-Datenbanken sich besser auf viele Server verteilen lassen, skalieren sie besser und werden vor allem im Bereich Big Data eingesetzt. Diese Skalierbarkeit kommt aber mit dem Nachteil der aufgeweichten Konsistenz.
Es gibt viele verschiedene Typen von NoSQL Datenbanken. Hier eine Liste der am häufigsten genutzten:
- Key-Value-Stores
- Dokumenten-Datenbanken
- Graph-Datenbanken
- Spaltenorientierte Datenbanken