Ma'lumotlar bazasi muhandisligi bazasidan foydalanganda ASIDdan voz kechish

Raqamli ma'lumotlar bazalari o'zlarida ishonchlilik va mustahkamlik bilan yaratilgan. Ishlab chiqaruvchi muhandislar ACID modelining to'rtta tamoyilini har doim saqlab turish imkonini beradigan tranzaksiya modeliga yo'naltirilgan. Biroq, yangi tuzilmagan ma'lumotlar bazasi modelining paydo bo'lishi uning boshida ACIDni aylantirmoqda. NoSQL ma'lumotlar bazasi modeli moslashuvchan kalit / qiymatlar do'koni yondashuvi uchun yuqori darajada tuzilgan aloqador modelni eskirib qo'yadi. Ma'lumotlar uchun bu tuzilmaviy yondashuv ACID modeliga muqobil bo'lishi kerak: BASE modeli.

ACID modelining asosiy qoidalari

ACID modelining to'rt asosiy tamoyillari mavjud:

Tranzaktsiyalarning atomikligi har bir ma'lumotlar bazasi bitimi bajarilishga "hamma yoki hech narsa" yondashuvini qabul qiladigan yagona birlikdir. Jurnalda biron bir xabar bajarilmasa, barcha operatsiya qaytarib olinadi.

Bilan bog'liq ma'lumotlar bazalari ma'lumotlar bazasining biznes qoidalari bilan har bir bitimning kelishilganligini ta'minlaydi. Agar atomik bitimning biron bir elementi ma'lumotlar bazasining mustahkamligini buzsa, barcha tranzaktsiyalar bajarilmaydi.

Ma'lumotlar bazasi dvigatelida bir vaqtning o'zida yoki yaqinida sodir bo'lgan bir nechta operatsiyalar o'rtasida izolyatsiyani amalga oshiradi. Har bir operatsiya har qanday operatsiyadan oldin yoki keyin amalga oshiriladi va operatsiyani boshida ko'rgan ma'lumotlar bazasi ko'rinishi faqat bitimdan oldin bitim tomonidan o'zgartiriladi. Hech qanday bitim hech qanday boshqa operatsiyalarning oraliq mahsulotini ko'rmasligi kerak.

Yakuniy ACID printsipi, chidamlilik , ma'lumotlar bazasiga tranzaksiya qabul qilingandan so'ng zahiralar va tranzaktsiyalar jurnallaridan foydalanish orqali doimiy ravishda saqlanib qolinishini ta'minlaydi. Muvaffaqiyatsiz bo'lgan hollarda, ushbu mexanizmlar amalga oshirilgan operatsiyalarni tiklash uchun ishlatilishi mumkin.

Baza asoslari

NoSQL ma'lumotlar bazalari, boshqa tomondan, ACID modeli haddan ziyod bo'lgan yoki aslida ma'lumotlar bazasining ishlashiga to'sqinlik qiladigan vaziyatlarni o'z ichiga oladi. Buning o'rniga, NoSQL baz model sifatida ma'lum bo'lgan yumshoq modelga tayanadi. Ushbu model NoSQL taqdim etadigan moslashuvchanlikni va tuzilmasdan foydalanilmagan ma'lumotlarni boshqarish va tartibga solishning o'xshash usullarini qamrab oladi. Baza uchta prinsipdan iborat:

Asosiy imkoniyat . NoSQL ma'lumotlar bazasi yondashuvi bir nechta xatolarning mavjudligida ham ma'lumotlar mavjudligiga qaratiladi. Ma'lumotlar bazasini boshqarish uchun juda ko'p tarqalgan yondashuv yordamida buni bajaradi. Ma'lumotlar omborini bitta katta ma'lumotni saqlab turish va ushbu do'konning noto'g'ri to'siqlariga e'tibor berish o'rniga, NoSQL ma'lumotlar bazalari juda ko'p replikatsiya darajasiga ega bo'lgan ko'plab saqlash tizimlarida ma'lumotlar tarqaldi. Agar qobiliyatsiz ma'lumotlar segmentiga kirishni buzadigan bo'lsa, bu ma'lumotlar bazasi to'liq to'xtatilishiga olib kelmaydi.

Yumshoq shtat . BASE bazalari ACID modelining izchillik talablarini deyarli butunlay bekor qiladi. BASE-ning asosiy tushunchalaridan biri, ma'lumotlarning mustahkamligi ishlab chiquvchining muammoidir va ma'lumotlar bazasi bilan ishlamaslik kerak.

Vaqtinchalik mustahkamlik . NoSQL ma'lumotlar bazalarining mustahkamlik bilan bog'liqligi borasidagi yagona talab kelajakda bir nuqtada, ma'lumotlar izchil holga kelishini talab qiladi. Biroq, bu yuz berishi haqida hech qanday kafolatlar berilmaydi. Ushbu operatsiyani bajarishdan oldingi operatsiyani tugatmaguncha va ma'lumotlar bazasi barqaror holatga yaqinlashtirilishiga yo'l qo'ymaslik uchun ACIDning zudlik bilan saqlanishi talablaridan to'liq ravishda chiqib ketish.

BASE modeli har qanday vaziyat uchun mos emas, lekin, albatta, relatsion modelga qat'iy rioya qilmaslikni talab qiladigan ma'lumotlar bazalari uchun ACID modeliga moslashuvchan alternativ hisoblanadi.