ACID мэдээллийн сангийн загвар

ACID таны өгөгдлийн санг хамгаалах

Өгөгдлийн сангийн ACID загвар нь мэдээллийн сангийн онолын хамгийн эртний, хамгийн чухал зарчмуудын нэг юм. Энэ нь мэдээллийн баазын менежментийн систем бүрт хүрэхийн тулд хичээх ёстой дөрвөн зорилгыг тогтоодог: atomicity, consistency, isolation and durability. Эдгээр дөрвөн зорилгын аль нэгийг хангаагүй холболтын өгөгдлийн санг найдвартай гэж үзэхгүй. Эдгээр шинж чанаруудыг агуулсан мэдээллийн санг ACID-д нийцсэн гэж үзнэ.

ACID Defined

Эдгээр шинж чанаруудыг бүгдийг нь нарийвчлан авч үзье:

ACID нь практик дээр хэрхэн ажилладаг вэ

Өгөгдлийн сангийн администраторууд ACID-г хэрэгжүүлэхийн тулд хэд хэдэн стратеги ашиглаж байна

Атомчлалт болон бат бөх чанарыг хэрэгжүүлэхэд хэрэглэгддэг нь өмнө нь бүртгүүлэх (WAL) бичиглэл хийхэд ямар нэгэн гүйлгээний дэлгэрэнгүйг хоёуланг нь хоёуланг нь агуулж, мэдээллийг буцаах хоёрын аль нэгийг агуулсан бүртгэлд бичдэг. Энэ нь өгөгдлийн сангийн алдаа өгснөөр өгөгдлийн сан нь шалгаж болно бүртгэлийг өөрийн мэдээллийн санг мэдээллийн төрлөөр нь харьцуулна.

Атомчлалт болон бат бөх чанарыг сайжруулахад ашигладаг өөр нэг арга бол өгөгдөл өөрчлөгдөхөд сүүдэртэй хуудсыг бий болгох сүүдрийн пинг юм. Асуулгын шинэчлэлтүүд нь өгөгдлийн сангийн бодит өгөгдөлд бус харин сүүдэр хуудсанд бичдэг. Мэдээллийн баазыг засварлах ажил дууссаны дараа зөвхөн өөрчлөгдсөн.

Өөр нэг стратеги нь хоёр үе шатны комманд гэж нэрлэгддэг, ялангуяа түгээлтийн өгөгдлийн системд хэрэглэгддэг. Энэхүү протокол нь өгөгдлийг хоёр үе шаттай болгон өөрчлөх хүсэлтийг салгана: амлалт хүссэн үе шат ба үйлдлийн үе шат. Хүсэлтийн үе шатанд, хэлцэлд нөлөөлсөн сүлжээн дэх бүх ХМБС-ууд нь хүлээн авсан гэдгээ баталж, уг гүйлгээг гүйцэтгэх чадвартай байх ёстой. Холбогдох бүх DBMS-ээс баталгаажуулалтыг хүлээн авсны дараа өгөгдлийн үнэн зөв өөрчлөгдсөн үйлдлийн үе шат дуусна.