
Dawno temu, na studiach, uczyłem się o ACID – brzmiało sensownie. Ale potem poszedłem do pracy i dowiedziałem się jak różnie dostawcy baz danych rozumieją np. pojęcie izolacji…
Potem, około 2009 roku dowiedziałem się o NoSQL, twierdzeniu CAP – no i to też było całkiem rozsądne. Ale potem kolejny twórcy baz zaczęli twierdzić że pokonali CAP (* tzn. w następującym rozumieniu – i tutaj długi i mętny wywód…)
A potem zająłem się strumieniami, Kafką i oni mieli oczywiście własne rozumienie transakcji…
Chciałbym spróbować trochę opowiedzieć o różnych rodzajach spójności, izolacji itd – co one tak naprawdę znaczą i kiedy w sumie czego potrzebujemy? Oczywiście będzie to w sporej mierze oparte na własnych, czasami niełatwych doświadczeniach…