Transakcja to również lokowanie rekordów na czas trwania transakcji. Jest to szczególnie istotne w sytuacji gdy z jednej bazy danych może korzystać w tym samym czasie wielu użytkowników. Wyobraźmy więc sobie że mamy np.: 4-rech użytkowników: A, B, C i D którzy wykonują przelew bankowy na kwotę np 1000 USD dla użytkownika B (np Amazon, AWS, Udemy i in.). Użytkownik B decyduje się na zakup/y w tym samym czasie które są potrzebne do biznesu. Co tutaj się dzieje:
- z jednej strony mam transakcje które maja zwiększyć stan konta
- a z drugiej transakcja która ma to konto obciążyć.
Czy zastanawiałeś/łaś się kiedyś jak to się dzieje że baza danych wie co kiedy ma obsłużyć aby wciąż móc zapewniać spójność danych?
Bardzo fajny wpis, widziałem ostatnio podobne artykuły i ten się wyróżnia na tle innych oraz jest wart uwagi. Konkretnie objaśniony temat. Bardzo przyjemnie się go czyta. Czekam na takich więcej 🙂