Ma'lumotlar bazasini ishlab chiqishning BASE modeli

Mundarija:

Ma'lumotlar bazasini ishlab chiqishning BASE modeli
Ma'lumotlar bazasini ishlab chiqishning BASE modeli
Anonim

Relational ma'lumotlar bazalari ishonchlilik va izchillik asosida yaratilgan. Ularni ishlab chiqqan muhandislar ACID modelining to'rtta tamoyili doimo saqlanib qolishini ta'minlaydigan tranzaktsion modelga e'tibor qaratdilar. Biroq, yangi tuzilmagan ma'lumotlar bazasi modelining paydo bo'lishi ACIDni boshiga aylantirmoqda. NoSQL ma'lumotlar bazasi modeli moslashuvchan kalit/qiymatni saqlash yondashuvi foydasiga yuqori tuzilgan relyatsion modeldan qochadi. Maʼlumotlarga bunday tizimli boʻlmagan yondashuv ACID modeliga alternativa talab qiladi: BASE modeli.

Image
Image

ACID modelining asosiy qoidalari

ACID modelining to'rtta asosiy qoidasi mavjud:

  • Tranzaksiyalarning atomicity har bir ma'lumotlar bazasi tranzaktsiyasi bajarishda "hammasi yoki hech narsa" yondashuvini qabul qiladigan yagona birlik ekanligini ta'minlaydi. Agar tranzaksiyadagi biror bayonot bajarilmasa, butun tranzaksiya orqaga qaytariladi.
  • Relational ma'lumotlar bazalari, shuningdek, har bir tranzaksiyaning ma'lumotlar bazasining biznes qoidalariga muvofiqligini ta'minlaydi. Agar atom tranzaksiyaning biron bir elementi ma'lumotlar bazasining izchilligini buzsa, butun tranzaksiya muvaffaqiyatsiz tugaydi.
  • Ma'lumotlar bazasi mexanizmi bir vaqtning o'zida yoki unga yaqin sodir bo'ladigan bir nechta tranzaksiyalar o'rtasida izolyatsiyani ta'minlaydi. Har bir tranzaksiya har bir boshqa tranzaktsiyadan oldin yoki keyin sodir bo'ladi va tranzaksiya boshida ko'radigan ma'lumotlar bazasining ko'rinishi faqat bitim tuzilishidan oldin o'zgartiriladi. Hech bir tranzaksiya boshqa tranzaksiyaning oraliq mahsulotini koʻrmasligi kerak.
  • Yakuniy ACID printsipi, bardoshlilik, tranzaksiya ma'lumotlar bazasiga kiritilgandan so'ng, uning zaxira nusxalari va tranzaksiya jurnallaridan foydalanish orqali doimiy saqlanishini ta'minlaydi. Muvaffaqiyatsiz bo'lgan taqdirda, ushbu mexanizmlar bajarilgan tranzaksiyalarni tiklash uchun ishlatilishi mumkin.

BASE ning asosiy tamoyillari

NoSQL ma'lumotlar bazalari, aksincha, ACID modeli haddan tashqari ko'p bo'lgan yoki aslida ma'lumotlar bazasining ishlashiga to'sqinlik qiladigan vaziyatlarni qamrab oladi. Buning o'rniga, NoSQL mos ravishda BASE modeli sifatida ma'lum bo'lgan yumshoqroq modelga tayanadi. Ushbu model NoSQL tomonidan taqdim etilgan moslashuvchanlikni va tizimlashtirilmagan ma'lumotlarni boshqarish va saqlashga o'xshash yondashuvlarni o'z ichiga oladi. BASE uchta tamoyildan iborat:

  • Asosiy mavjudlik NoSQL ma'lumotlar bazasi yondashuvi bir nechta nosozliklar mavjud bo'lganda ham ma'lumotlarning mavjudligiga e'tibor qaratadi. Bunga ma'lumotlar bazasini boshqarishda yuqori taqsimlangan yondashuvdan foydalanish orqali erishadi. NoSQL ma'lumotlar bazalari bitta yirik ma'lumotlar omborini saqlash va ushbu do'konning xatolarga chidamliligiga e'tibor qaratish o'rniga, ma'lumotlarni yuqori replikatsiya darajasi bilan ko'plab saqlash tizimlariga tarqatadi. Noto'g'ri ma'lumotlar segmentiga kirishni to'xtatib qo'ysa, bu ma'lumotlar bazasining to'liq ishdan chiqishiga olib kelishi shart emas.
  • Yumshoq holat. BASE ma'lumotlar bazalari ACID modelining muvofiqlik talablaridan deyarli butunlay voz kechadi. BASE asosidagi asosiy tushunchalardan biri shundaki, maʼlumotlar izchilligi ishlab chiquvchining muammosi boʻlib, uni maʼlumotlar bazasi hal qilmasligi kerak.
  • Eventual Consistency NoSQL ma'lumotlar bazalarining izchillik bilan bog'liq bo'lgan yagona talabi kelajakda ma'lum bir nuqtada ma'lumotlar izchil holatga kelishini talab qilishdir. Biroq, bu qachon sodir bo'lishi haqida hech qanday kafolatlar berilmaydi. Bu avvalgi tranzaksiya yakunlanmaguncha va maʼlumotlar bazasi izchil holatga kelguncha tranzaksiyani amalga oshirishni taqiqlovchi ACIDning zudlik bilan izchillik talabidan butunlay voz kechishdir.

BASE-da asosiy mavjudlik ma'lumotlar manbalarini hatto nazorat qilmasligingizni anglatishi mumkin. Masalan, harakatingizning bir qismi uchun umumiy maʼlumotlar toʻplamiga havola qilishingiz mumkin.

Nisbiy foydalanish holatlari

BASE modeli har qanday vaziyat uchun mos emas, lekin bu, albatta, relyatsion modelga qat'iy rioya qilishni talab qilmaydigan ma'lumotlar bazalari uchun ACID modeliga moslashuvchan muqobildir.

ACID-dan foydalanadigan ma'lumotlar bazalari uchun optimal foydalanish holatlari bashorat qilinadigan kirish va chiqishlar bilan yuqori darajada tuzilgan ma'lumotlarga bog'liq. Shunday qilib, inson resurslari ma'lumotlar bazalari, chakana savdo ma'lumotlar bazalari va elektron tibbiy yozuvlar ACID taklif qiladigan mustahkam ichki muvofiqlikni tekshirishdan foyda oladi.

Biroq, BASE yechimlari hissiyot tahlili kabi noaniq mavzular uchun yaxshiroqdir. Misol uchun, BASE-tuzilgan loyiha ma'lum bir xeshtegga asoslangan hissiyotlarni bildiruvchi so'zlarni izlayotgan Twitter tasmasini skanerlashi mumkin. Twitter tasmasi yaxshi tuzilgan yoki mahalliy miqyosda yaratilgan emas, lekin maʼlumotlar oqimi soʻrovlarga dasturlashtirilgan maʼlumotlarni taqdim etadi, hatto bu maʼlumotlar doirasi va tabiati aniq chegaralanmagan boʻlsa ham.

Tavsiya: