Verilənlər Bazasının İnkişafının BAZA Modeli

Mündəricat:

Verilənlər Bazasının İnkişafının BAZA Modeli
Verilənlər Bazasının İnkişafının BAZA Modeli
Anonim

Relational verilənlər bazaları əsas etibarilə etibarlılıq və ardıcıllıqla tərtib edilmişdir. Onları inkişaf etdirən mühəndislər ACID modelinin dörd prinsipinin həmişə qorunub saxlanmasını təmin edən tranzaksiya modelinə diqqət yetirdilər. Bununla belə, yeni strukturlaşdırılmamış verilənlər bazası modelinin ortaya çıxması ACID-i öz başına çevirir. NoSQL verilənlər bazası modeli çevik açar/dəyər anbarı yanaşması lehinə yüksək strukturlaşdırılmış relational modeldən qaçır. Məlumatlara bu strukturlaşdırılmamış yanaşma ACID modelinə alternativ tələb edir: BASE modeli.

Image
Image

ACID Modelinin Əsas Müddəaları

ACID modelinin dörd əsas prinsipi var:

  • atomicity əməliyyatlar hər bir verilənlər bazası əməliyyatının icraya "hamısı və ya heç nə" yanaşmasını qəbul edən vahid vahid olmasını təmin edir. Tranzaksiyadakı hər hansı bəyanat uğursuz olarsa, bütün əməliyyat geri qaytarılır.
  • Relational verilənlər bazaları həmçinin verilənlər bazasının biznes qaydaları ilə hər bir əməliyyatın ardıcıllığını təmin edir. Atom əməliyyatının hər hansı elementi verilənlər bazasının ardıcıllığını pozarsa, bütün əməliyyat uğursuz olur.
  • Verilənlər bazası mühərriki eyni vaxtda və ya ona yaxın olan çoxsaylı əməliyyatlar arasında izolyasiya tətbiq edir. Hər bir əməliyyat ya hər bir əməliyyatdan əvvəl, ya da sonra baş verir və əməliyyatın əvvəlində gördüyü verilənlər bazası görünüşü yalnız onun bağlanmasından əvvəl əməliyyatın özü tərəfindən dəyişdirilir. Heç bir tranzaksiya başqa tranzaksiyanın ara məhsulunu görməməlidir.
  • Son ACID prinsipi, davamlılıq, əməliyyat verilənlər bazasına bağlandıqdan sonra onun ehtiyat nüsxələri və əməliyyat qeydlərindən istifadə etməklə daimi olaraq qorunub saxlanmasını təmin edir. Uğursuzluq halında, bu mexanizmlər törədilmiş əməliyyatları bərpa etmək üçün istifadə edilə bilər.

BASE-nin Əsas Prinsipləri

NoSQL verilənlər bazaları, əksinə, ACID modelinin həddindən artıq olduğu və ya faktiki olaraq verilənlər bazasının işinə mane olacağı vəziyyətləri əhatə edir. Bunun əvəzinə, NoSQL müvafiq olaraq BASE modeli kimi tanınan daha yumşaq bir modelə əsaslanır. Bu model NoSQL-in təklif etdiyi çevikliyi və strukturlaşdırılmamış məlumatların idarə edilməsi və korasiyasına oxşar yanaşmaları özündə cəmləşdirir. BAZA üç prinsipdən ibarətdir:

  • Basic Availability NoSQL verilənlər bazası yanaşması hətta çoxsaylı uğursuzluqların mövcudluğunda da məlumatların mövcudluğuna diqqət yetirir. Buna verilənlər bazası idarəçiliyinə yüksək paylanmış yanaşmadan istifadə etməklə nail olur. NoSQL verilənlər bazaları vahid böyük məlumat anbarını saxlamaq və həmin mağazanın nasazlıqlara dözümlülüyünə diqqət yetirmək əvəzinə məlumatları yüksək dərəcədə təkrarlanma ilə bir çox saxlama sistemləri arasında yayır. Çox güman ki, uğursuzluq verilənlərin bir seqmentinə girişi pozarsa, bu, mütləq verilənlər bazasının tam kəsilməsi ilə nəticələnmir.
  • Yumşaq Hal. BASE verilənlər bazaları ACID modelinin ardıcıllıq tələblərindən demək olar ki, tamamilə imtina edir. BASE-in arxasında duran əsas anlayışlardan biri odur ki, verilənlərin ardıcıllığı tərtibatçının problemidir və verilənlər bazası tərəfindən idarə olunmamalıdır.
  • Eventual Consistency NoSQL verilənlər bazalarının ardıcıllıqla bağlı yeganə tələbi gələcəkdə hansısa məqamda verilənlərin ardıcıl vəziyyətə yaxınlaşmasını tələb etməkdir. Bununla belə, bunun nə vaxt baş verəcəyinə dair heç bir zəmanət verilmir. Bu, əvvəlki əməliyyat tamamlanana və verilənlər bazası ardıcıl vəziyyətə toplanana qədər əməliyyatın həyata keçirilməsini qadağan edən ACID-in dərhal ardıcıllıq tələbindən tamamilə kənara çıxır.

BASE-də əsas mövcudluq o demək ola bilər ki, siz hətta məlumat mənbələrinə nəzarət etmirsiniz. Məsələn, səyinizin bir hissəsi üçün ictimai data dəstlərinə keçid edə bilərsiniz.

Nisbi istifadə halları

BASE modeli hər vəziyyət üçün uyğun deyil, lakin o, relational modelə ciddi riayət tələb etməyən verilənlər bazaları üçün ACID modelinə çevik alternativdir.

ACID istifadə edən verilənlər bazası üçün optimal istifadə halları proqnozlaşdırıla bilən giriş və çıxışlarla yüksək strukturlaşdırılmış məlumatlardan asılıdır. Beləliklə, insan resursları məlumat bazaları, pərakəndə satış məlumat bazaları və elektron tibbi qeydlər ACID-in təklif etdiyi möhkəm daxili ardıcıllığın yoxlanılmasından faydalanır.

Lakin BASE həllər hiss analizi kimi qeyri-səlis subyektlər üçün daha yaxşıdır. Məsələn, BASE strukturlu layihə müəyyən hashtag əsasında emosiya ifadə edən sözlər axtaran Twitter lentini skan edə bilər. Twitter lenti yaxşı strukturlaşdırılmayıb və ya yerli olaraq yaradılmayıb, lakin data axını hətta həmin məlumatların əhatə dairəsi və təbiəti dəqiq şəkildə məhdudlaşdırılmasa belə, sorğulara proqramlaşdırılmış məlumat təqdim edir.

Tövsiyə: