Sobes.tech
Junior — Middle

Je možná situace Neopakovatelných čtení při použití úrovně izolace Read Committed?

sobes.tech AI

Odpověď od AI

Ano, situace Non-Repeatable Read je možná na úrovni izolace Read Committed.

Read Committed zaručuje, že transakce vidí pouze potvrzené změny, ale nechrání před tím, že data přečtená na začátku transakce se mohou změnit jinými transakcemi před jejím dokončením.

Příklad Non-Repeatable Read:

  1. Transakce A čte řádek z databáze.
  2. Transakce B změní tento řádek a potvrdí změny.
  3. Transakce A znovu čte tentýž řádek a vidí změněná data.

Tímto způsobem se data v rámci jedné transakce mohou mezi čteními měnit, což se nazývá Non-Repeatable Read.