Nicht & # 8208-So & # 8208-Gemeinsame Merkmale von NoSQL

Obwohl sich einige Funktionen zu NoSQL-Datenbanken sind relativ häufig (zB Schema Agnostizismus und nicht # 8208-relationale Struktur), ist es nicht ungewöhnlich, dass eine Datenbank eine oder mehrere der folgenden Merkmale fehlt und immer noch als eine moderne NoSQL-Datenbank zu qualifizieren.

Öffnen # 8208-Quelle

NoSQL-Software ist einzigartig, weil die offene # 8208-Source-Bewegung Entwicklung angetrieben hat, anstatt eine Reihe von Unternehmen der gewerblichen Wirtschaft folgen. Sie können daher eine Vielzahl von offenen # 8208-Quelle NoSQL Produkte für jeden Bedarf. Wenn Entwickler nicht eine NoSQL Datenbank für ihre Bedürfnisse finden konnten, schufen sie ein, und veröffentlichte sie zunächst als offene # 8208-Quelle.

Die Mehrheit der beliebten NoSQL-Lösungen werden von Unternehmen der gewerblichen Wirtschaft angetrieben, mit der Open-Source-Variante die wichtigsten Funktionen, die für unternehmenskritische Einsatz in großen Unternehmen fehlt.

Der Unterschied zwischen offenen # 8208-Source-NoSQL-Anbieter und diese vollständig kommerziellen Unternehmen ist, dass offene # 8208-Source-Anbieter, ein Geschäftsmodell auf das Red Hat-Modell ähnlich sind. Grundsätzlich geben sie eine offene # 8208-Source-Produkt und auch verkaufen Unternehmen # 8208-On-Funktionen hinzufügen, Support und Implementierung.

Das ist keine schlechte Sache! Es ist erwähnenswert, aber, dass die Menschen bei NoSQL sind nicht rein, oder sogar vor allem durch offene # 8208-Source-Entwickler arbeiten in ihrer Freizeit gefahren - stattdessen arbeiten sie für die kommerzielle Unternehmen, die hinter den Produkten.

Käufer Vorsicht! Wenn es darum geht, eine NoSQL-Datenbank Auswahl merken # 147-Total Cost of Ownership. # 148- Viele Organisationen erworben offen # 8208-Source-Produkte nur zu finden, dass sie eine hohe # 8208 preisige Abonnement benötigen, um die Funktionen, die sie wollen, zu erhalten.

BASE gegen ACID

Vor 2014 sind die Mehrheit der NoSQL-Definitionen nicht ACID Transaktionsunterstützung als definierendes Merkmal von NoSQL-Datenbanken. Das ist nicht mehr wahr.

ACID # 8208-konformen Transaktions bedeutet, dass die Datenbank ist so konzipiert, wird es absolut keine Daten verlieren:

  • Jeder Vorgang bewegt die Datenbank von einem gültigen Zustand zu einem anderen (EINtomic).

  • Jeder hat die gleiche Sicht auf die Daten an jedem Punkt in der Zeit (Consistent).

  • Operationen an der Datenbank nicht gegenseitig stören (ichsolation).

  • Wenn eine Datenbank, sagt sie Daten gespeichert, wissen Sie, die Daten sicher sind (Durable).

Nicht viele NoSQL-Datenbanken haben ACID-Transaktionen. Ausnahmen von dieser Regel sind FoundationDB, Neo4j und Marklogic Server, der vollständig serializable ACID-Transaktionen zur Verfügung stellen kann.

Also, warum ist ACID Compliance ein nicht # 8208 lala # 8208-common-Funktion? Wenn die Oracle RDBMS veröffentlicht wurde, hat es auch nicht ACID Compliance sorgen. Es dauerte sieben Versionen vor ACID Compliance über mehrere Datenbank-Updates und Tabellen unterstützt wurde.

Und falls Sie an den Roadmaps aller Datenbanken NoSQL anschauen, werden Sie sehen, dass alle von ihnen beziehen sich auf die Transaktionskonsistenz zu arbeiten. MongoDB zum Beispiel angehoben speziell 150.000.000 $ im Herbst 2013 diese und andere Unternehmen Probleme zu lösen. MongoDB hat einen neuen ACID-kompatible Speicher-Engine angekündigt. Die ACID gegen BASE Debatte ist interessant.

Menü