Sobes.tech
Junior — Middle

Czy możliwa jest sytuacja odczytu niepowtarzalnego przy użyciu poziomu izolacji Read Committed?

sobes.tech AI

Odpowiedź od AI

Tak, sytuacja Niepowtarzalnego Odczytu jest możliwa na poziomie izolacji Read Committed.

Read Committed gwarantuje, że transakcja widzi tylko zatwierdzone zmiany, ale nie chroni przed tym, że dane odczytane na początku transakcji mogą zostać zmienione przez inne transakcje przed jej zakończeniem.

Przykład Niepowtarzalnego Odczytu:

  1. Transakcja A odczytuje wiersz z bazy.
  2. Transakcja B zmienia ten wiersz i zatwierdza zmiany.
  3. Transakcja A ponownie odczytuje ten sam wiersz i widzi zmienione dane.

W ten sposób dane w ramach jednej transakcji mogą się zmieniać między odczytami, co nazywa się Niepowtarzalnym Odczytem.