DB-EnginesExtremeDB: mitigate connectivity issues in a DBMSEnglish
Deutsch
Informationen zu relationalen und NoSQL DatenbankmanagementsystemenEin Service von solid IT

Enzyklopädie > Artikel

Eventual Consistency

Eventual Consistency ist eine abgeschwächte Variante der Konsistenz, die häufig bei verteilten Datenbanken zur Anwendung kommt. Dabei verzichtet man aus Performancegründen bei Schreiboperationen darauf, Daten sofort auf alle Server/Partitionen zu verteilen.

Stattdessen kommen Algorithmen zum Einsatz, die sicherstellen, dass nach Beendigung der Schreiboperationen die Daten konsistent gemacht werden, in der Regel ohne Aussage darüber, in welchem Zeitraum der Vorgang abgeschlossen sein wird. In der Zwischenzeit sind unterschiedliche Datenbestände auf den einzelnen Servern. Das kann dazu führen, dass identische, zeitgleiche Abfragen von mehreren Benutzern unterschiedliche Ergebnisse liefern können. Man kann lediglich darauf vertrauen, dass die Daten letztendlich konsistent sind, daher der Name diese Konzeptes.

Eventual Consistency ist eines jener Konzepte, die bei NoSQL Datenbanken eingesetzt werden, um hohe Performance und Skalierbarkeit zu erreichen, und es ist einer der Grundbegriffe von BASE. Diese Vorteile werden damit erkauft, dass das bei relationalen Datenbankmanagementsystemen übliche strengeren ACID Konsistenzkonzept nicht mehr gewährleistet ist.

Bei Eventual Consistency werden verschiedene Konsistenzmodelle verfolgt:

  • Monotonic Read Consistency: hat ein Client einmal ein Objekt x gelesen, wird er danach niemals eine ältere Version des Objektes lesen.
  • Monotonic Write Consistency: hat ein Client ein Attribut des Objektes x auf den Wert '1' gesetzt und danach auf '2' geändert, ist gewährleistet, dass in keiner Replika der Wert '2' durch '1' ersetzt wird.
  • Read Your Own Writes (manchmal mit RYOW abgekürzt): hat ein Client ein Objekt x geschrieben, wird er niemals eine ältere Version des Objektes lesen.

Es ist für die jeweilige Anwendung abzuwägen, welches der verschiedenen Konsistenzmodelle jeweils am besten geeignet ist.



Featured Products

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online for free.

Ontotext logo

GraphDB allows you to link diverse data, index it for semantic search and enrich it via text analysis to build big knowledge graphs. Get it free.

Datastax Astra logo

Bring all your data to Generative AI applications with vector search enabled by the most scalable
vector database available.
Try for Free

Milvus logo

The open source vector database for GenAI.
Try Managed Milvus Free

SingleStore logo

The database to transact, analyze and contextualize your data in real time.
Try it today.

Präsentieren Sie hier Ihr Produkt