Verilənlər bazası mühəndisliyində BASE-in əleyhinə ASİD-in istifadəsi

Əlaqədar məlumat bazaları onların əsasında etibarlılıq və uyğunluq ilə hazırlanmışdır. Onları inkişaf etdirən mühəndislər ACID modelinin dörd prinsipinin hər zaman qorunub saxlanılmasını təmin edən bir əməliyyat modelinə diqqət yetirirlər. Bununla belə, yeni bir strukturlaşdırılmış məlumat bazasının modelinin gəlməsi onun başında ACID-ə çevrilir. NoSQL verilənlər bazası modeli , yüksək səviyyəli strukturlaşdırılmış relational modelini esnek bir açar / dəyər saxlama anlayışına yönəldir. Data üçün bu qeyri-strukturlaşdırılmış yanaşma ACID modelinə alternativ tələb edir: BASE modeli.

ACID Modelinin əsas xüsusiyyətləri

ACID modelinin dörd əsas əsasları var:

Əməliyyatların atomizmi hər bir verilənlər bazası əməliyyatının icraya "bütün və ya heç" bir yanaşma qəbul edən vahid bir vahiddir. Əməliyyatda hər hansı bir bəyanat uğursuz olarsa, bütün əməliyyat geri qaytarılır.

Əlaqədar verilənlər bazaları həmçinin hər bir əməliyyatın verilənlər bazasının biznes qaydaları ilə uyğunluğunu təmin edir. Bir atom əməliyyatının hər hansı elementi verilənlər bazasının tutarlılığını pozarsa, bütün əməliyyatlar uğursuz olar.

Verilənlər bazası mühərriki eyni vaxtda və ya yaxınlaşan bir çox əməliyyatlar arasında təcrid aparır. Hər bir əməliyyat hər bir əməliyyatdan əvvəl və ya sonra baş verir və əməliyyatın başlanğıcda gördüyü məlumat bazasının görünüşü yalnız əməliyyatın özü ilə bitməzdən əvvəl dəyişir. Heç bir əməliyyat heç bir başqa əməliyyatın aralıq məhsulunu görməməlidir.

Son ACID prinsipi, dayanıqlıq , əməliyyatın verilənlər bazasına sadiq qaldıqdan sonra ehtiyatların və əməliyyat qeydlərinin istifadəsi ilə daimi olaraq saxlanılmasını təmin edir. Bir uğursuzluq halında, bu mexanizmlər törədilmiş əməliyyatları bərpa etmək üçün istifadə edilə bilər.

Baza əsas prinsipləri

Digər tərəfdən NoSQL verilənlər bazaları, ACID modelinin aşkara çıxdığı və ya məlumat bazasının fəaliyyətini maneə törədəcək vəziyyətləri əhatə edir. Bunun əvəzinə, NoSQL əsas modeli kimi, müvafiq olaraq, daha yumşaq bir modelə əsaslanır. Bu model, NoSQL tərəfindən təklif olunan rahatlıq və strukturlaşdırılmış olmayan məlumatların idarə edilməsi və qurulmasına oxşar yanaşmaları təmin edir. BASE üç prinsipdən ibarətdir:

Əsas mövcudluğu . NoSQL verilənlər bazası yanaşması, bir çox uğursuzluq halında belə məlumatların mövcudluğuna diqqət yetirir. Verilənlər bazası idarəçiliyinə yüksək şəkildə paylanmış bir yanaşma ilə bunu təmin edir. Vahid bir məlumat bazasının saxlanması və bu mağazanın səhv tolerantlığına diqqət yetirmək yerinə, NoSQL verilənlər bazaları bir çox saxlama sistemində yüksək replikasiya dərəcəsi ilə məlumat yayırdılar. Bir uğursuzluq məlumatların bir seqmentinə girişə mane ola biləcəyi ehtimalı olduqda, bu, tamamilə verilənlər bazasının kəsilməsinə səbəb olmayacaqdır.

Yumşaq dövlət . BASE verilənlər bazaları olduqca tamamilə ACID modelinin uyğunluq tələblərini tərk edir. BASE arxasında əsas konsepsiyalardan biri məlumatların uyğunluğu, geliştirici problemidir və verilənlər bazası tərəfindən idarə edilməməlidir.

Sonda ardıcıllıq . NoSQL veritabanlarının tutarlılıkla bağlı olan yeganə tələb, gələcəkdə bir nöqtədə məlumatların ardıcıl bir vəziyyətə uyğunlaşmasını tələb edir. Ancaq bunun baş verəcəyi barədə heç bir zəmanət yoxdur. Əvvəlki əməliyyat başa çatdıqdan sonra əməliyyatın həyata keçirilməsini maneə törətmiş və məlumat bazası bir ardıcıl dövlətə çevrilmişdir ki, ACID-in dərhal konkretliyi tələbindən tamamilə uzaqdır.

BASE modeli hər vəziyyətə uyğun deyil, ancaq relativ modelə ciddi riayət etməyi tələb etmir ki, verilənlər bazası üçün ACİD modelinə əlverişli alternativdir.