BASEPrinzipien
BASE-Prinzipien (BASE) bezeichnen ein Modell der Datenhaltung in verteilten Systemen, das eine andere Haltung zur Konsistenz verfolgt als das traditionelle ACID-Modell. BASE steht für Basically Available, Soft state und Eventual consistency. Basically Available bedeutet, dass das System darauf ausgelegt ist, Anfragen auch bei Teilausfällen möglichst zuverlässig zu beantworten; Verfügbarkeit hat Vorrang vor sofortiger Konsistenz. Soft state bedeutet, dass der Systemzustand sich zwischenzeitlich ändern kann, auch ohne neue Eingaben, etwa durch asynchrone Replikation oder Hintergrundprozesse. Eventual consistency bedeutet, dass nach einer Update-Operation irgendwann alle Replikate denselben Zustand erreichen, auch wenn zu Zwischenzeiten verschiedene Knoten unterschiedliche Werte zurückgeben können.
BASE wird häufig im Umfeld von NoSQL-Datenbanken und großen verteilten Anwendungen angewendet, in denen horizontale Skalierung
Kritisch an BASE ist, dass Anwendungen mit eventualen oder inkonsistenten Daten arbeiten müssen. Entwickler nutzen Konfliktauflösung,