Sobes.tech
Junior — Middle

Môžete vysvetliť princíp fungovania úrovne izolácie Repeatable Read v databázach?

sobes.tech AI

Odpoveď od AI

Úroveň izolácie Repeatable Read zabezpečuje, že v rámci jednej transakcie budú všetky opakované čítania tých istých údajov vracať rovnaké výsledky. To znamená, že ak transakcia prečítala riadok z databázy, pri opakovanom čítaní toho istého riadku v tej istej transakcii neuvidí zmeny vykonané inými transakciami.

Hlavné vlastnosti:

  • Zabraňuje nevratným čítaniam.
  • Môže povoliť fantómové čítania (nové riadky pridané inými transakciami sa môžu objaviť pri opakovaných dopytoch).

Príklad: ak transakcia číta zostatok účtu, pri opakovanom čítaní v rámci tej istej transakcie sa zostatok nezmení, aj keď iná transakcia ho aktualizovala po prvom čítaní.

Toto sa dosahuje pomocou zámkov alebo verzionovania dát, v závislosti od systému správy databáz (SGBD).