Sobes.tech
Junior — Middle

Можете ли објаснити принцип рада нивоа изолације Repeatable Read у базама података?

sobes.tech АИ

Одговор од АИ

Nivo izolacije Repeatable Read garantuje da će, unutar jedne transakcije, sva ponovljena čitanja istih podataka vraćati iste rezultate. To znači da ako je transakcija pročitala red iz baze podataka, pri ponovnom čitanju tog istog reda u istoj transakciji, neće videti promene koje su izvršile druge transakcije.

Glavne karakteristike:

  • Sprečava neponovljivo čitanje.
  • Može dozvoliti fantomsko čitanje (nove redove dodate od strane drugih transakcija mogu se pojaviti pri ponovljenim upitima).

Primer: ako transakcija čita saldo računa, pri ponovnom čitanju u okviru iste transakcije, saldo se neće promeniti, čak ni ako je druga transakcija ažurirala nakon prvog čitanja.

Ovo se postiže blokadama ili verzionisanjem podataka, u zavisnosti od sistema za upravljanje bazama podataka (SGBD).