ACID Veritabanınızın məlumatlarını qoruyur
Veritabanı dizaynının ACID modeli, verilənlər bazası nəzəriyyəsinin ən köklü və ən əhəmiyyətli anlayışlarından biridir. Hər bir verilənlər bazası idarəetmə sisteminin nail olmaq üçün səy göstərməsi üçün dörd hədəfi irəli qoyur: atomizm, tutarlılıq, izolyasiya və davamlılıq. Bu dörd hədəfdən hər hansı birinə cavab verməyən bir əlaqəli məlumat bazası etibarlı hesab edilə bilməz. Bu xüsusiyyətlərə malik bir verilənlər bazası ACID uyğun hesab edilir.
ACID Tanımlandı
Bu xüsusiyyətlərdən hər birini ətraflı nəzərdən keçirək:
- Atomiya verilənlər bazası dəyişikliklərinin "hər şeyin və ya heç bir şeyin" qayda-qanununa əməl etməsi lazım olduğunu bildirir. Əməliyyatın bir hissəsi "atom" deyilir. Əməliyyatın bir hissəsi uğursuz olarsa, bütün əməliyyatlar uğursuz olur. Verilənlər bazası idarəetmə sisteminin hər hansı DBMS, əməliyyat sistemi və ya hardware çatışmazlığına baxmayaraq əməliyyatların atom təbiətini qoruduğu vacibdir.
- Tutarlılıq yalnız etibarlı məlumatların verilənlər bazasına yazılacağını bildirir. Bəzi səbəblərə görə verilənlər bazasının tutarlılıq qaydalarını pozan bir əməliyyat edilərsə, bütün əməliyyat geri qaytarılacaq və məlumat bazası həmin qaydalara uyğun bir dövlətə bərpa olunacaq. Digər tərəfdən, əgər bir əməliyyat müvəffəqiyyətlə yerinə yetirilsə, verilənlər bazasını digər ölkəyə aid qaydalara uyğun olan bir dövlətdən də alacaq, bu da qaydalara uyğun gəlir.
- İzolyasiya eyni zamanda baş verən bir çox əməliyyatların bir-birinin icrasına təsir etməməsini tələb edir. Məsələn, Joe, bir verilənlər bazasına qarşı bir əməliyyat edərsə, Məryəm fərqli bir əməliyyat edərsə, həm əməliyyatlar məlumat bazasında təcrid bir şəkildə fəaliyyət göstərməlidir. Verilənlər bazası, ya da Mary-nin yerinə yetirilməzdən əvvəl Joe-nin bütün əməliyyatını yerinə yetirməlidir və ya əksinə. Bu, Joe-nun əməliyyatını, nəticədə bazaya sadiq qalmayacaq Məryəmin bir hissəsinin yan təsiri kimi hazırlanan ara məlumatları oxumağa mane olur. Təcrid əmlakının əvvəlcə hansı əməliyyatın həyata keçirilməsini təmin etmədiyini unutmayın - sadəcə olaraq, əməliyyatlar bir-birinə müdaxilə etməyəcəkdir
- Dayanıqlıq verilənlər bazasına sadiq olan hər hansı bir əməliyyatın itirilməyəcəyini təmin edir. Dayanıqlılıq, hər hansı bir sonrakı proqram və ya hardware uğursuzluqlarına baxmayaraq, törədilmiş əməliyyatların bərpasını asanlaşdıran verilənlər bazası yedeklemelerinin və əməliyyat jurnallarının istifadəsi ilə təmin edilir.
ASİD-in Təcrübə işləri necədir
Verilənlər bazası administratorları ACID-ni tətbiq etmək üçün bir neçə strategiyadan istifadə edirlər.
Hər hansı bir əməliyyatın detalının ilk növbədə məlumatları təkrarlamaq və geri qaytarmağı ehtiva edən bir günlükə yazıldığı yazma qabaqcıl qeydiyyatı (WAL) dir . Bu, hər hansı bir verilənlər bazası çatışmazlığı nəzərə alınarsa, verilənlər bazası girişini və məzmununu verilənlər bazasının vəziyyətinə müqayisə edin.
Dəyişiklik və dayanıqlığı həll etmək üçün istifadə olunan digər bir metod, məlumatların dəyişdiriləcəyi zaman bir kölgə səhifəsinin yaradıldığı kölgə pəncərəsidir . Sorgunun yeniləmələri verilənlər bazasında olan real məlumatlara deyil, kölgə səhifəsinə yazılır. Verilənlər bazasının özü yalnız redaktə başa çatdıqda dəyişir.
Başqa bir strategiya, iki mərhələli protokol olaraq adlandırılır, xüsusilə paylanmış verilənlər bazası sistemlərində faydalıdır. Bu protokol, məlumatları iki mərhələdə dəyişdirmək üçün bir tələbi ayırır: bir öhdəlik-istək mərhələsi və bir işləmə mərhələsi. Tələb mərhələsində əməliyyatdan təsirlənən bir şəbəkədə olan bütün DBMSlər onu qəbul etdiyini və əməliyyatın həyata keçirilməsinə imkan verdiklərini təsdiq etməlidirlər. Bütün müvafiq DBMS-lərdən təsdiq alındıqdan sonra, məlumatların həqiqətən dəyişdirildiyi tövsiyə mərhələsi tamamlanır.