Benutzer-Werkzeuge

Webseiten-Werkzeuge


bigdata:newsql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bigdata:newsql [2015/10/05 21:33] – [Vergleich OldSQL, NoSQL und NewSQL] brueckbigdata:newsql [2015/10/05 21:44] (aktuell) – [Hintergrund] brueck
Zeile 5: Zeile 5:
 ===== Hintergrund ===== ===== Hintergrund =====
  
-Der Begriff „NewSQL“ wurde durch das Marktforschungs- und Analyse-Unternehmen The 451 Group geprägt und beschreibt eine neue Generation von relationalen Datenbanken, welche die Flexibilität, Performance und Skalierbarkeit von NoSQL-Systemen unter Beibehaltung der ACID-Konsistenzeigenschaften und der SQL-Abfragesprache bieten möchte oder die Performance der relationalen Datenbanken derart steigern wollen, dass horizontale Skalierung nicht mehr nötig ist ([[bigdata:literatur#a|Aslett, 2011]]). Dabei nutzen sie Techniken und Konzepte der NoSQL-Systeme wie Spaltenorientierung, In-Memory, Sharding und eine Verteilung der Aufgabenlast.+Der Begriff „**NewSQL**“ wurde durch das Marktforschungs- und Analyse-Unternehmen The 451 Group geprägt und beschreibt eine neue Generation von relationalen Datenbanken, welche die Flexibilität, Performance und Skalierbarkeit von NoSQL-Systemen unter Beibehaltung der ACID-Konsistenzeigenschaften und der SQL-Abfragesprache bieten möchte oder die Performance der relationalen Datenbanken derart steigern wollen, dass horizontale Skalierung nicht mehr nötig ist ([[bigdata:literatur#a|Aslett, 2011]]). Dabei nutzen sie Techniken und Konzepte der NoSQL-Systeme wie Spaltenorientierung, In-Memory, Sharding und eine Verteilung der Aufgabenlast.
  
 Als mit dem [[bigdata:web20|Web 2.0]] immer mehr Daten in immer unstrukturierter Form in immer kürzerer Zeit anfielen und die Geschwindigkeit der Verarbeitung immer wichtiger wurde, stießen die traditionellen relationalen Datenbanken langsam an ihre Grenzen und neue, nichtrelationale Architekturen wurden unter der Bezeichnung [[bigdata:nosql|NoSQL]] entwickelt, um mit den Massen der neuartigen Daten besser umgehen zu können. Um eine möglichst rasche Verarbeitung ermöglichen zu können, wurden die Einschränkungen der [[bigdata:konsistenz|ACID]]-Eigenschaften flexibler durch das [[bigdata:konsistenz|BASE]]-Prinzip umgesetzt, das Abstriche bei der Konsistenz macht. Als mit dem [[bigdata:web20|Web 2.0]] immer mehr Daten in immer unstrukturierter Form in immer kürzerer Zeit anfielen und die Geschwindigkeit der Verarbeitung immer wichtiger wurde, stießen die traditionellen relationalen Datenbanken langsam an ihre Grenzen und neue, nichtrelationale Architekturen wurden unter der Bezeichnung [[bigdata:nosql|NoSQL]] entwickelt, um mit den Massen der neuartigen Daten besser umgehen zu können. Um eine möglichst rasche Verarbeitung ermöglichen zu können, wurden die Einschränkungen der [[bigdata:konsistenz|ACID]]-Eigenschaften flexibler durch das [[bigdata:konsistenz|BASE]]-Prinzip umgesetzt, das Abstriche bei der Konsistenz macht.
Zeile 81: Zeile 81:
  
 ===== Vergleich OldSQL, NoSQL und NewSQL ===== ===== Vergleich OldSQL, NoSQL und NewSQL =====
 +{{ :bigdata:newsql-the-best-of-both-oldsql-and-nosql-9-638.jpg|}}
  
 Im Gegensatz zu den traditionellen RDBMS (OldSQL) sind NewSQL-Systeme, ebenso wie die [[bigdata:nosql|NoSQL-Systeme]], [[bigdata:skalierung|skalierbar]] und hochverfügbar, sind aber dennoch relationale Systeme, die vollwertige [[bigdata:konsistenz#acid|ACID]]-Transaktionen und SQL unterstützen. Im Gegensatz zu den traditionellen RDBMS (OldSQL) sind NewSQL-Systeme, ebenso wie die [[bigdata:nosql|NoSQL-Systeme]], [[bigdata:skalierung|skalierbar]] und hochverfügbar, sind aber dennoch relationale Systeme, die vollwertige [[bigdata:konsistenz#acid|ACID]]-Transaktionen und SQL unterstützen.
Zeile 89: Zeile 90:
  
 Ist es nötig, dass das System zu skalieren, bieten sich NoSQL- und NewSQL-Systeme an, da sie, im Gegensatz du RDBMS, nicht auf ein kostspieliges [[bigdata:skalierung#vertikale_skalierung|vertikales Skalieren]] beschränkt sind, sondern frei [[bigdata:skalierung#horizontale_skalierung|horizontal skalierbar]] sind, sich also ohne große Komplikationen durch neue Maschinen (mit kostengünstiger Standardhardware) ergänzen lassen. Dabei gelten jedoch insofern Einschränkungen, als dass die meisten NewSQL-Systeme hauptsächlich für schnelle Transaktionen und Operationen ausgelegt wurden, diese also nur in kleinem Umfang machen und JOINs über zu viele Knoten vermeiden, da sich dies negativ auf die Performance auswirkt (vgl. [[bigdata:literatur#c|Cattel 2010: S. 9]]; [[bigdata:literatur#p|Pavlo 2012]]). Ist es nötig, dass das System zu skalieren, bieten sich NoSQL- und NewSQL-Systeme an, da sie, im Gegensatz du RDBMS, nicht auf ein kostspieliges [[bigdata:skalierung#vertikale_skalierung|vertikales Skalieren]] beschränkt sind, sondern frei [[bigdata:skalierung#horizontale_skalierung|horizontal skalierbar]] sind, sich also ohne große Komplikationen durch neue Maschinen (mit kostengünstiger Standardhardware) ergänzen lassen. Dabei gelten jedoch insofern Einschränkungen, als dass die meisten NewSQL-Systeme hauptsächlich für schnelle Transaktionen und Operationen ausgelegt wurden, diese also nur in kleinem Umfang machen und JOINs über zu viele Knoten vermeiden, da sich dies negativ auf die Performance auswirkt (vgl. [[bigdata:literatur#c|Cattel 2010: S. 9]]; [[bigdata:literatur#p|Pavlo 2012]]).
 +
 +
 +(Grafik-Quelle: [[bigdata:literatur#c|Choudhary 2014]])
bigdata/newsql.txt · Zuletzt geändert: 2015/10/05 21:44 von brueck