Blog taki jak https://neo4j.com/blog/acid -vs-base-consistency-models-explained/ wyjaśnia BASE w ten sposób:
Ten poziom dwuznaczności nie brzmi zbyt wiarygodnie, prawda? Rezygnują z dostępności i spójności, aby uzyskać wydajność i skalowalność.
Jest to w porządku, jeśli korzystasz z usługi, która toleruje niedopasowane dane lub przestarzałe dane, lub która jest w porządku z niewielką utratą danych od czasu do czasu. Jeśli te problemy zdarzają się rzadko, ale prawie przez cały czas uzyskujesz lepszą wydajność, jest to bardzo atrakcyjne. A co ważniejsze, dobrze się prezentuje.
Ale jeśli musisz uruchomić usługę o ścisłych wymaganiach dotyczących integralności danych, nie jest to dobre. Jeśli utrata choćby jednego rekordu danych sprawia, że masz kłopoty z audytorami lub jeśli nie możesz wiarygodnie odczytać danych, które przed chwilą zatwierdziłeś, ponieważ zatwierdzenie wymaga czasu na propagację do wszystkich węzłów klastra, może to być przełomem .
Wybór magazynu danych zależy więc od wymagań Twojej aplikacji. Tylko Ty możesz ocenić, czy zrelaksowana dostępność i spójność magazynu danych BASE jest wystarczająca dla potrzeb Twojej aplikacji.