Paghimulag sa Ari-arian sa usa ka Databip

Ang pagkontrol sa pagkontrol sa kung giunsa ug kung ang mga kausaban gihimo sa database

Ang pagpahimulag usa ka kabahin sa database sa transactional properties. Kini ang ikatulo nga kabtangan sa ACID (Atomicity, Consistency, Isolation, Durability) ug kini nga mga kabtangan nagsiguro nga ang datos kanunay ug tukma.

Ang pagpahimulag mao ang database-level property nga nagkontrol kung giunsa ug kung ang mga pagbag-o gihimo ug kung kini makita sa usag usa. Usa sa mga tumong sa pag-inusara mao ang pagtugot sa daghang mga transaksyon nga nahitabo sa samang higayon nga walay epekto sa pagpatay sa usag usa.

Kon sa Unsang Paagi Gihimo ang Pagkabulag

Pananglitan, kung si Joe nag-isyu sa usa ka transaksyon batok sa usa ka database sa samang higayon nga si Mary nag-isyu og lain nga transaksyon, ang duha nga mga transaksyon kinahanglan nga mag-operate sa database sa usa ka hilit nga paagi. Ang database kinahanglan nga mopahigayon sa tibuok nga transaksiyon ni Joe sa dili pa ipatuman ang ni Maria o vice versa. Kini magpugong sa transaksyon ni Joe gikan sa pagbasa sa intermediate nga datos nga nahimo isip usa ka epekto sa bahin sa transaksyon ni Maria nga dili sa katapusan mahatagan sa database. Hinumdomi nga ang pagpalain sa kabtangan dili pagsiguro kung unsang transaksiyon ang ipatuman una, nga dili lamang kini makababag sa usag usa.

Ang mga Isolasyon nga mga Level

Adunay upat ka ang-ang sa paglain:

  1. Ang Serializable mao ang pinakataas nga level, nga nagpasabot nga ang mga transaksyon mahuman sa dili pa magsugod ang usa ka transaksyon.
  2. Ang mausab nga mga pagbasa makahimo sa mga transaksyon nga ma-access sa higayon nga gisugdan ang transaksyon, bisan wala pa mahuman.
  3. Ang pagbasa nga komitado nagtugot sa datos nga ma-access human ang datos nahimo sa database, apan dili sa una.
  4. Ang pagbasa nga wala'y komprito mao ang labing ubos nga ang-ang sa pagpahilayo ug nagtugot sa datos nga ma-access sa wala pa mausab ang mga pagbag-o.