Datenbanken können grob in zwei Kategorien eingeteilt werden:
Relationale Datenbanken: Die herkömmliche Daten-Storage-Architektur zum Speichern strukturierter Daten. Schlüssel-Wert-Paare werden verwendet, um Informationen in Tabellen aus Spalten und Zeilen zu speichern. Datenbankabfragen werden mithilfe von SQL durchgeführt.
Nicht relationale Datenbanken (NoSQL): Eine alternative, gut zum Speichern unstrukturierter Daten geeignete Daten-Storage-Architektur. Dokumentdatenspeicher, spaltenorientierte Datenbanken, Schlüssel-Wert-Speicher und Graphdatenbanken sind alles Beispiele für NoSQL-Datenbanken. Während viele dieser NoSQL-Datenbanken technisch gesehen SQL-kompatible Abfragen unterstützen, ist die zugrunde liegende Abfragestrategie grundlegend anders.