Өгөгдлийн санг инженерчлэл дээр үндэслэн ACID-г орхих

Харилцааны өгөгдлийн сан нь тэдгээрийн гол цөм нь найдвартай, тууштай байдаг. Тэдгээрийг боловсруулсан инженерүүд нь ACID загварын дөрвөн зарчим үргэлж хадгалагдах болно гэдгийг баталгаажуулахын тулд Transactional загвар дээр төвлөрдөг. Гэсэн хэдий ч, шинэ зохион байгуулалттай өгөгдлийн сангийн загвар нь ACID-г толгойдоо эргүүлэх явдал юм. NoSQL мэдээллийн баазын загвар уян хатан түлхүүр / үнэ цэнэтэй дэлгүүрийн аргыг дэмжсэн харьцангуй өндөр түвшний загвартай загварыг арилгадаг. Өгөгдлийн бүтэцгүй арга нь ACID загвар: BASE загварыг сонгохыг шаарддаг.

ACID загварчлалын үндсэн сэдэв

ACID загвар дөрвөн үндсэн зарчим байдаг:

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

Харилцааны өгөгдлийн сан нь ажил гүйлгээ бүрийн өгөгдлийн сангийн тогтвортой байдлын өгөгдлийн сангийн бизнесийн дүрмийг хангаж өгдөг. Атом гүйлгээний ямар ч элемент нь өгөгдлийн санг тогтвортой байдалд сөргөөр нөлөөлөх юм бол бүх ажил гүйлгээ амжилтгүй болно.

Мэдээллийн сангийн хөдөлгүүр нь нэг цагт эсвэл ойролцоо олон удаагийн гүйлгээнүүдийн хооронд тусгаарлахыг шаарддаг. Гүйлгээ бүр бусад гүйлгээ бүрийн өмнө болон дараа хийгдэх ба гүйлгээ нь эхнээс нь хийгдсэн гүйлгээ нь зөвхөн дүгнэлтээс өмнө хэлцлээр өөрчлөгдсөн гэдгийг харуулдаг. Өөр ажил гүйлгээний завсрын бүтээгдэхүүнийг ямар ч гүйлгээг хэзээ ч үзэх ёсгүй.

ACID-ийн эцсийн зарчим, бат бөх байдал нь гүйлгээ нь өгөгдлийн санд хийгдэж дууссаны дараа нөөцлөлт, гүйлгээний бүртгэлийг ашиглан байнга хадгалагдана. Алдагдсан тохиолдолд, эдгээр механизмууд нь үнэнч шударга гүйлгээг сэргээхэд ашиглаж болно.

BASE-ийн үндсэн зарчмууд

Нөгөө талаас, NoSQL өгөгдлийн сан нь ACID загварыг хэт их хийдэг эсвэл үнэн хэрэгтээ мэдээллийн сангийн үйл ажиллагаанд саад учруулдаг. Үүний оронд NoSQL нь BASE загварын хувьд мэдэгдэхүйц загвар дээр тулгуурладаг. Энэ загвар нь NoSQL-ийн санал болгодог уян хатан байдал болон зохион байгуулалтгүй өгөгдлийг удирдах, зохицуулахтай ижил төстэй арга юм. BASE нь гурван зарчмаас бүрдэнэ.

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

Зөөлөн улс . BASE өгөгдлийн сан нь ACID загварт бүрэн нийцдэг. BASE-ийн үндсэн ухагдахуунуудын нэг нь өгөгдлийн тогтвортой байдал гэдэг нь хөгжүүлэгчийн асуудал бөгөөд өгөгдлийн сангаар зохицуулагдах ёсгүй.

Ашиглалтын тогтвортой байдал . NoSQL өгөгдлийн сангуудын тогтвортой байдлын талаархи ганц шаардлага нь ирээдүйд ямар нэгэн байдлаар шаарддаг бөгөөд өгөгдөл нь тогтвортой төлөвт хүрэх болно. Гэсэн хэдий ч энэ нь хэзээ болох талаар баталгаа гаргаагүй. Энэ нь өмнөх гүйлгээ дуусах хүртэл гүйлгээг хориглосон бөгөөд ACFID-ийн байнгын тогтвортой байдлын шаардлагыг бүрэн хангаж өгдөг бөгөөд мэдээллийн сан нь тогтвортой төлөвт хүрч байна.

BASE загвар нь бүх нөхцөл байдалд тохиромжгүй, гэхдээ харьцангуй загварыг дагаж мөрдөх шаардлагагүй өгөгдлийн сангуудын хувьд ACID загварыг уян хатан хувилбартай нь мэдээж юм.