Junior — Middle
Vai jūs varētu izskaidrot Repeatable Read izolācijas līmeņa darbības principu datu bāzēs?
sobes.tech AI
Atbilde no AI
Atkārtojamās lasīšanas izolācijas līmenis garantē, ka vienā transakcijā visi atkārtotie tā paša datu rindiņas lasījumi sniegs vienādus rezultātus. Tas nozīmē, ka, ja transakcija ir lasījusi rindu no datu bāzes, atkārtoti lasot to pašu rindu tajā pašā transakcijā, tā neredzēs izmaiņas, ko veikušas citas transakcijas.
Galvenās īpašības:
- Novērš neatkārtojamas lasīšanas.
- Var atļaut spoku lasījumus (jaunas rindas, ko pievienojušas citas transakcijas, var parādīties atkārtotajos vaicājumos).
Piemērs: ja transakcija lasa konta bilanci, atkārtoti lasot to pašu bilanci tajā pašā transakcijā, tas nemainīsies, pat ja cita transakcija to ir atjauninājusi pēc pirmās lasīšanas.
Tas tiek panākts ar bloķēšanu vai datu versijām, atkarībā no datu bāzes pārvaldības sistēmas (DBVS).