ACID ma'lumotlar bazasi modeli

ACID ma'lumotlar bazasi ma'lumotlarini himoya qiladi

Ma'lumotlar bazasini yaratishning ASID modeli ma'lumotlar bazasi nazariyasining eng eski va eng muhim tushunchalaridan biridir. Har bir ma'lumotlar bazasini boshqarish tizimining erishish uchun harakat qilishlari kerak bo'lgan to'rtta maqsadni belgilaydi: atomiklik, izchillik, izolyatsiya va chidamlilik. Ushbu to'rtta maqsadga erisha olmaydigan aloqa bazasi ishonchli hisoblanmaydi. Ushbu xususiyatlarga ega bo'lgan ma'lumotlar bazasi ACID-muvofiq hisoblanadi.

ACID belgilandi

Keling, ushbu xususiyatlarning har birini batafsil ko'rib chiqamiz:

ASID ning amaliyotda qanday ishlashi

Ma'lumotlar bazasi ma'murlari ACIDni joriy qilish uchun bir necha strategiyadan foydalanadilar.

Atom va turg'unlikni kuchaytirish uchun foydalaniladigan ma'lumotlardan biri oldindan yozib qo'yiladigan log (WAL) bo'lib, unda har qanday jurnali detallari birinchi navbatda axborotni qayta bajarish va qaytarib olishni o'z ichiga olgan jurnalga yoziladi. Bu ma'lumotlar bazasi har qanday turdagi noto'g'ri bo'lsa, ma'lumotlar bazasi tekshirilishini ta'minlaydi jurnali va uning tarkibini ma'lumotlar bazasi holatiga solishtiring.

Ataylik va chidamlilik bilan bog'liq bo'lgan boshqa usul shadow-paging bo'lib, unda ma'lumotlar o'zgarishi kerak bo'lganida soya sahifasi yaratiladi. So'rovning yangilanishi ma'lumotlar bazasida haqiqiy ma'lumotlardan ko'ra soya sahifasiga yoziladi. Ma'lumotlar bazasining o'zi faqat tahrirlash tugallanganda o'zgartiriladi.

Boshqa strategiya ikki bosqichli protokol deb ataladi, ayniqsa tarqatilgan ma'lumotlar bazalari tizimida foydali. Ushbu protokol ma'lumotni ikki bosqichga o'zgartirishga so'rovni ajratib qo'yadi: topshiriqni so'rash bosqichi va majburiy bosqich. So'rov bosqichida, tranzaktsiyalardan ta'sirlangan tarmoqdagi barcha DDB'lar uni olganligi va tranzaktsiyalarni amalga oshirish imkoniyatiga ega bo'lishi kerakligini tasdiqlashlari kerak. Barcha tegishli DKBlardan tasdiqnoma olinganidan so'ng, ma'lumotlar aslida o'zgartiriluvchi tugatish davri tugaydi.