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:
- Atomiya ma'lumotlariga ko'ra, ma'lumotlar bazasi o'zgarishlari «hamma yoki hech narsa» qoidasiga amal qilishi kerak. Har bir operatsiyani bajarish "atomik", deyiladi. Agar bitimning bir qismi bajarilmasa, butun tranzaktsiya bajarilmaydi. Ma'lumotlar bazasini boshqarish tizimi har qanday DBMS, operatsion tizim yoki apparat yetishmasligiga qaramay, tranzaktsiyalarning atomik xususiyatini saqlab qolishi muhimdir.
- Muntazamlik ma'lumotlar bazasiga faqat tegishli ma'lumotlar yoziladi. Agar biron sababga ko'ra ma'lumotlar bazasining mustahkamlik qoidalarini buzadigan bitim bajarilsa, butun tranzaktsiyalar qaytarib olinadi va ma'lumotlar bazasi ushbu qoidalarga muvofiq holda tiklanadi. Boshqa tomondan, tranzaktsiyalar muvaffaqiyatli amalga oshirilsa, ma'lumotlar bazasini qoidalar bilan ham mos keladigan qoidalarga muvofiq bo'lgan bir davlatdan oladi.
- Izolyatsiya bir vaqtning o'zida bir nechta operatsiyalar bir-birining bajarilishiga ta'sir qilmasligini talab qiladi. Misol uchun, agar Jo'nun ma'lumotlar bazasiga qarshi bir operatsiyani amalga oshirishi Meri boshqa bir operatsiyani amalga oshirsa, har ikki tranzaksiya ham ma'lumotlar bazasida alohida tarzda ishlashi kerak. Ma'lumotlar bazasi yoki Maryamni bajarishdan oldin Jo'naning butun ishini bajarishi kerak yoki aksincha. Bu Jouning jurnali Maryamning bitimining bir qismi sifatida natijada ma'lumotlar bazasiga bo'ysunmasligi uchun ishlab chiqarilgan qidiruv ma'lumotni o'qishdan saqlaydi. E'tibor bering, izolyatsiya xususiyati birinchi navbatda qaysi operatsiyani amalga oshirishni kafolatlamaydi - faqatgina bitimlar bir-biriga to'sqinlik qilmaydi
- Chidamlilik ma'lumotlar bazasiga taalluqli har qanday operatsiya yo'qolishini ta'minlaydi. Bevosita ma'lumotlar bazasi zaxiralari va tranzaktsiyalar jurnallaridan foydalanish natijasida, keyingi dasturiy va apparatdagi xatolarga qaramasdan, tuzilgan bitimlarni tiklashga yordam beradi.
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.