SQL vs NoSQL vs NewSQL

Technologie-Vergleich

SQL, NoSQL oder doch NewSQL? Die Wahl der richtigen Persistenz-Technologie ist nicht immer einfach. Denn es gibt keine Datenbank, die für alle Use Cases geeignet ist. Deshalb sollte die Auswahl einer passgenauen Lösung von Experten begleitet werden. Die folgende Tabelle zeigt die größten Unterschiede zwischen SQL-, NoSQL- und NewSQL-Datenbanksystemen auf.

 

 SQLNoSQL ( Not only SQL)NewSQL

Transaktionen

ACID, TransaktionenBASE, eingeschränkte TransaktionenACID, Transaktionen

Anfragesprache

SQL (Kompatibilität)Nicht SQLSQL (Kompatibilität)

Schema

Festes, relationales SchemaDynamisches Schema, schemalos, unstrukturierte DatenFestes, relationales Schema

Datenspeicherung

Daten in TabellenVariantenreichtum: Dokumente, Graphen, Schlüssel-Wert-PaareDaten in Tabellen

Skalierbarkeit

Vertikal skalierbar (besserer Server)Horizontal skalierbar (viele Server)Horizontal skalierbar (viele Server)

Datenmenge

Mittlere DatenmengenSehr große DatenmengenSehr große Datenmengen

Join

Verknüpfen von Daten mit JOINKein oder nur eingeschränkter JOINVerknüpfen von Daten mit JOIN

Beispiele

PostgresSQL, OracleDokument-basierte Datenbank (MongoDB), Graph-Datenbank (Neo4j), Key-Value-Store (Redis, Voldemort), Wide-column stores (Apache Cassandra)Google Spanner, CockroachDB, VoltDB, Apache Ignite

Ihr Ansprechpartner

Christoph Ehlers

Tel.: +49-89-45841-100