Das Akronym BASE wird verwendet, um die Eigenschaften bestimmter Datenbanken zu beschreiben, normalerweise NoSQL-Datenbanken. Es wird oft als das Gegenteil von ACID bezeichnet .
Es gibt nur wenige Artikel, die sich mit den Details von BASE befassen, während ACID zahlreiche Artikel enthält, in denen die Eigenschaften von Atomizität, Konsistenz, Isolierung und Haltbarkeit erläutert werden. Wikipedia widmet dem Begriff nur wenige Zeilen .
Dies lässt mich einige Fragen zur Definition :
B asisch A verfügbar, S oft Zustand, E ventuale Konsistenz
Ich habe diese Eigenschaften unter Verwendung dieses Artikels und meiner Vorstellungskraft wie folgt interpretiert :
Grundsätzlich könnte sich auf die wahrgenommene Verfügbarkeit der Daten beziehen. Wenn ein einzelner Knoten ausfällt, ist ein Teil der Daten nicht verfügbar, aber die gesamte Datenschicht bleibt betriebsbereit.
- Ist diese Interpretation richtig oder bezieht sie sich auf etwas anderes?
- Update: Könnte dies aus Maus Antwort hervorgehen , dass die gesamte Datenschicht immer neue Daten akzeptiert, dh es gibt keine Sperrszenarien, die verhindern, dass Daten sofort eingefügt werden?
Weicher Zustand : Alles, was ich finden konnte, war das Konzept von Daten, die eine Periodenaktualisierung benötigen. Ohne eine Aktualisierung verfallen die Daten oder werden gelöscht.
- Das automatische Löschen von Daten in einer Datenbank erscheint mir seltsam.
- Abgelaufene oder veraltete Daten sind sinnvoller. Dieses Konzept würde jedoch für jede Art von redundantem Datenspeicher gelten, nicht nur für NoSQL. Beschreibt es dann etwas anderes?
Eventuelle Konsistenz bedeutet, dass Updates bei ausreichender Zeit möglicherweise auf alle Server übertragen werden.
- Diese Eigenschaft ist mir klar.
Kann jemand diese Eigenschaften im Detail erklären?
Oder ist es nur ein weit hergeholtes und bedeutungsloses Akronym, das sich auf die Konzepte von Säuren und Basen bezieht, wie sie in der Chemie zu finden sind?
quelle
Es hat mit BASE zu tun : Die BASE-Jumper-Art ist grundsätzlich immer verfügbar (für neue Beziehungen), in einem weichen Zustand (keine seiner Beziehungen dauert sehr lange) und schließlich konsistent (eines Tages wird er heiraten).
quelle
Grundlegende Verfügbarkeit : Die Datenbank scheint die meiste Zeit zu funktionieren.
Soft State : Stores müssen nicht immer schreibkonsistent oder konsistent sein.
Eventuelle Konsistenz : Die Daten sollten immer konsistent sein, was die Anzahl der durchgeführten Änderungen betrifft.
quelle
BASE steht für -
Beispiel : Es würde niemanden stören, wenn ihr Tweet für kurze Zeit in ihrem sozialen Netzwerk inkonsistent wäre. Es ist wichtiger, eine sofortige Antwort zu erhalten, als einen konsistenten Status der Benutzerinformationen zu haben.
quelle
Um die anderen Antworten zu ergänzen, wurden die Akronyme abgeleitet, um eine Skala zwischen den beiden Begriffen anzuzeigen, um zu unterscheiden, wie zuverlässig Transaktionen oder Anforderungen zwischen RDMS und Big Data waren.
Aus diesem Artikel Säure gegen Base
Ein weiterer Punkt, da ich mit Big Data mithilfe von Elasticsearch arbeite. Zur Verdeutlichung ist eine Instanz von Elasticsearch ein Knoten, und eine Gruppe von Knoten bildet einen Cluster.
Aus praktischer Sicht hat BA (Basic Available) in diesem Zusammenhang die Idee, mehrere Masterknoten für den Elasticsearch-Cluster und seine Operationen zu verwenden.
Wenn Sie 3 Hauptknoten haben und der aktuell leitende Hauptknoten ausfällt, bleibt das System in Betrieb, wenn auch in einem weniger effizienten Zustand, und ein anderer Hauptknoten tritt an seine Stelle als Hauptleitknoten. Wenn zwei Masterknoten ausfallen, bleibt das System weiterhin in Betrieb und der letzte Masterknoten übernimmt.
quelle
Es könnte nur sein, dass ACID eine Reihe von Eigenschaften ist, die Substanzen aufweisen (in der Chemie), und BASE eine komplementäre Reihe von Eigenschaften ist. Es könnte also nur sein, den Kontrast zwischen den beiden zu zeigen, aus denen das Akronym besteht, und dann 'Grundsätzlich verfügbar' Soft State Eventual Consistency 'wurde als Vollform entschieden.
quelle