Sobes.tech
Junior — Middle

Aké existujúce typy blokád sa používajú v systémoch správy databáz?

sobes.tech AI

Odpoveď od AI

V systémoch správy databáz (DBMS) sa používajú rôzne typy zámkov na zabezpečenie integrity dát a riadenie súbežného prístupu. Hlavné typy zámkov:

  • Zámok na úrovni riadku (Row-level lock) — blokuje jednotlivé záznamy, umožňujúc iným transakciám pracovať s ostatnými riadkami.
  • Zámok na úrovni tabuľky (Table-level lock) — blokuje celú tabuľku, zabraňuje prístupu iných transakcií.
  • Zámok na úrovni stránky (Page-level lock) — blokuje určitý dátový blok (stránku) v tabuľke.
  • Zámok na úrovni databázy (Database-level lock) — blokuje celú databázu.

Podľa typu zámku:

  • Zdieľaný zámok (Shared lock, S) — umožňuje čítanie, ale blokuje zápis.
  • Exkluzívny zámok (Exclusive lock, X) — umožňuje zápis, blokuje iné operácie.
  • Zámky zámeru (Intent locks) — slúžia na označenie zámeru blokovať nižšie úrovne.

Tieto zámky pomáhajú pri implementácii úrovní izolácie transakcií a zabraňujú podmienkam súťaže a strate dát.