GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Was ist NewSQL?

Einführung

NewSQL ist ein modernes relationales Datenbanksystem, das die Lücke zwischen SQL und NoSQL schließt. NewSQL-Datenbanken zielen darauf ab, zu skalieren und konsistent zu bleiben.

NoSQL-Datenbanken skalieren, während Standard-SQL-Datenbanken konsistent sind. NewSQL versucht, beide Features zu produzieren und einen Mittelweg zu finden. Als Ergebnis löst der Datenbanktyp die Probleme in großen Datenfeldern.

Dieser Artikel gibt einen Überblick über NewSQL-Datenbanken und ihre Funktionen.

Was ist NewSQL?

NewSQL ist ein einzigartiges Datenbanksystem, das ACID-Konformität mit horizontaler Skalierung kombiniert. Das Datenbanksystem ist bestrebt, das Beste aus beiden Welten beizubehalten. OLTP-basierte Transaktionen und die hohe Leistung von NoSQL vereinen sich in einer einzigen Lösung.

Unternehmen erwarten eine hohe Qualität der Datenintegrität bei großen Datenmengen. Wenn beides zu einem Problem wird, entscheidet sich ein Unternehmen für:

  • Hardware verbessern oder
  • Erstellen Sie benutzerdefinierte Software für verteilte Datenbanken

Beide Lösungen sind sowohl auf Software- als auch auf Hardwareebene teuer. NewSQL ist bestrebt, diese Fehler zu beheben, indem es konsistente, skalierbare Datenbanken erstellt.

NewSQL-Datenbankfunktionen

Die Hauptmerkmale von NewSQL-Datenbanken sind:

  • In-Memory-Speicherung und Datenverarbeitung liefern schnelle Abfrageergebnisse.
  • Partitionierung skaliert die Datenbank in Einheiten. Abfragen werden auf vielen Shards ausgeführt und zu einem einzigen Ergebnis kombiniert.
  • ACID-Eigenschaften die Funktionen von RDBMS beibehalten.
  • Sekundäre Indizierung führt zu einer schnelleren Abfrageverarbeitung und Informationsabfrage.
  • Hohe Verfügbarkeit aufgrund des Datenbank-Replikationsmechanismus.
  • Ein integrierter Wiederherstellungsmechanismus nach einem Absturz bietet Fehlertoleranz und minimiert Ausfallzeiten.

Unterschied zwischen SQL, NoSQL und NewSQL

Die Tabelle umreißt die Hauptunterschiede zwischen SQL-, NoSQL- und NewSQL-Funktionen.

Funktion SQL NoSQL NewSQL
Schema Relational (Tabelle) Schema-frei Beides
SQL Ja Abhängig vom System Ja, mit erweiterten Funktionen
ACID Ja Nein (BASE) Ja
OLTP Teilweise Unterstützung Nicht unterstützt Volle Unterstützung
Skalierung Vertikal Horizontal Horizontal
Verteilt Nein Ja Ja
Hohe Verfügbarkeit Benutzerdefiniert Automatisch Integriert
Abfragen Abfragen mit geringer Komplexität Abfragen mit hoher Komplexität Beides

Beste NewSQL-Datenbanken

Nachfolgend finden Sie eine Übersicht über die besten derzeit auf dem Markt erhältlichen NewSQL-Datenbanken. Die Liste ist nicht umfangreich, recherchieren Sie also weiter, wenn Sie eine der Datenbanken verwenden möchten.

VoltDB

VoltDB funktioniert gut mit Hochgeschwindigkeits-Transaktionsanwendungen. Die Datenbank führt eine In-Memory-Verarbeitung auf einer verteilten Architektur durch. Die Software ist sowohl als Open Source als auch proprietär verfügbar.

Hauptfunktionen :

  • Entscheidungsfindung in Echtzeit.
  • Unterstützung für Kafka-Import und -Export.
  • Notfallwiederherstellung durch Datenbankreplikation.
  • Hadoop- und OLAP-Exportintegration.

Kakerlaken-DB

CockroachDB ist eine skalierbare und robuste Datenbank. Die Datenbank bietet eine starke Datenkonsistenz und funktioniert gut mit Ressourcen mit geringer Latenz.

Hauptfunktionen :

  • Robustes Notfallwiederherstellungssystem.
  • Optionen zum Anzeigen, Aufzeichnen und Speichern historischer Daten.
  • Integrierte Reinigungsprozesse für Festplatten und Speichergeräte.
  • CockroachDB funktioniert unter ungünstigen Bedingungen.

NuoDB

NuoDB ist eine geografisch verteilte Datenbank mit flexibler Skalierung für verschiedene geografische Standorte. Die Datenbank bildet Daten über verschiedene Punkte hinweg ab und bleibt dabei ACID-konform.

Hauptfunktionen :

  • Hochwertige Datentransformationen.
  • Immer verfügbar mit Online-Schemaentwicklungen und fortlaufenden Upgrades.
  • Maßgeschneiderte Funktionen für Datenspeicherung und -steuerung.
  • Volle ACID-Transaktionsunterstützung.

ClustrixDB

ClustrixDB ist eine selbstverwaltende NewSQL-Datenbank. Die Software automatisiert Skalierungsvorgänge und unterstützt Hochverfügbarkeit.

Hauptfunktionen :

  • Effiziente Datenkategorisierung.
  • Migrationsoptionen für SQL-Code.
  • Integrierte Gesundheitsmetriken in einer Browseroberfläche.
  • DevOps-Unterstützung und Abfrage-Caching.

Altibase

Altibase ist eine In-Memory-Datenbank mit einer hybriden Architektur. Die Datenbank reduziert Hardware- und Softwarekosten durch die Kombination von In-Memory-Datenverarbeitung mit einem On-Disk-DBMS mit einer einzigen Lizenz. Altibase gibt es sowohl in Community- als auch in proprietären Versionen.

Hauptmerkmale

  • Speicheroptimierte Engine für höhere Geschwindigkeiten.
  • Benutzerdefinierte Persistenz- und Leistungsausgleichsstufen.
  • Flexible Bereitstellungsoptionen.
  • Echtzeitzugriff auf wichtige Daten.

Cent OS
  1. Was ist ein Linux-Benutzer?

  2. Was ist Git?

  3. Was ist ein Git-Repository?

  4. Was ist Speedtest CLI?

  5. Was ist Web 3.0?

Was ist eine OLTP-Datenbank?

Was ist Datenbank-Denormalisierung?

Was ist Datenbanknormalisierung?

Was ist eine Datenbank?

Was ist ein SSL-Zertifikat?

Was ist NewSQL?