Eiddo Unigryw mewn Cronfa Ddata

Mae unigedd yn rheoli sut a phryd y gwneir newidiadau mewn cronfa ddata

Mae unigedd yn rhan annatod o eiddo trafodion cronfa ddata. Mae'n drydydd eiddo ACID (Atomigrwydd, Cysondeb, Isysu, Gludiant) ac mae'r eiddo hyn yn sicrhau bod y data'n gyson ac yn gywir.

Isolation yw'r eiddo lefel gronfa ddata sy'n rheoli sut a phryd y gwneir newidiadau ac os ydynt yn dod yn weladwy i'w gilydd. Un o nodau'r unigedd yw caniatáu i drafodion lluosog ddigwydd ar yr un pryd heb effeithio ar weithredu ei gilydd.

Sut mae Ynysun yn Gweithio

Er enghraifft, os yw Joe yn trafod trafodiad yn erbyn cronfa ddata ar yr un pryd y mae Mary yn trafod trafodyn gwahanol, dylai'r ddau drafod weithredu ar y gronfa ddata yn unigol. Dylai'r gronfa ddata naill ai berfformio trafodiad cyfan Joe cyn gweithredu Mary's neu i'r gwrthwyneb. Mae hyn yn atal trafodiad Joe rhag darllen data canolraddol a gynhyrchir fel sgîl-effaith rhan o drafodiad Mary na fydd yn ymroddedig i'r gronfa ddata yn y pen draw. Sylwch nad yw'r eiddo arwahanu yn sicrhau pa drafodiad fydd yn gweithredu yn gyntaf, dim ond na fyddant yn ymyrryd â'i gilydd.

Lefel Isolation

Mae pedair lefel ynysu:

  1. Serializable yw'r lefel uchaf, sy'n golygu y bydd y trafodion yn cael eu cwblhau cyn i drafodiad arall ddechrau.
  2. Mae darlleniadau ailadroddadwy yn caniatáu mynediad i'r trafodion unwaith y bydd y trafodiad wedi dechrau, er nad yw wedi'i orffen.
  3. Mae darllen wedi'i ymrwymo yn caniatáu mynediad i'r data ar ôl i'r data gael ei ymrwymo i'r gronfa ddata, ond nid cyn hynny.
  4. Darllenwch yn anghyffredin yw'r lefel isafedd ynysig ac mae'n caniatáu mynediad i ddata cyn i'r newidiadau gael eu gwneud.