Უგულებელყოფა ACID ბაზის საინჟინრო ბაზაში

ურთიერთდამოკიდებული მონაცემთა ბაზები შექმნილია საიმედოობისა და თანმიმდევრულობით მათი ძირითადი მიმართულებით. ინჟინრები, რომლებიც მათ განვითარებულნი იყვნენ, გულისხმობდნენ ტრანსაქციური მოდელით, რომელიც უზრუნველყოფს ინარჩუნებს ACID- ის ოთხი პრინციპის დაცვას. თუმცა, ახალი unstructured მონაცემთა ბაზის მოდელი, თავის მხრივ, ACID- ს გადააქცევს. NoSQL მონაცემთა ბაზის მოდელი იძენს მაღალ სტრუქტურულ რელაციურ მოდელს მოქნილი გასაღების / ღირებულების მაღაზიის მიდგომის სასარგებლოდ. მონაცემთა ამ შეუსაბამო მიდგომა მოითხოვს ალტერნატივას ACID- ს მოდელს: BASE მოდელი.

ACID მოდელის ძირითადი ტენდენციები

არსებობს ACID- ის ოთხი ძირითადი პრინციპი:

გარიგებების ატომურიზმი უზრუნველყოფს თითოეული მონაცემთა ბაზის გარიგება ერთ ერთეულს, რომელიც იღებს აღსრულებას "ყველა ან არაფერს". თუ გარიგების რაიმე განცხადება ვერ მოხერხდება, მთელი გარიგება უკან დაიხურება.

ურთიერთდამოკიდებულების მონაცემთა ბაზა ასევე უზრუნველყოფს თითოეული გარიგების თანმიმდევრულობას მონაცემთა ბაზის ბიზნეს წესებთან. თუ ატომური გარიგების რომელიმე ელემენტი ჩაიშლება მონაცემთა ბაზის თანმიმდევრულობა, მთელი გარიგება ვერ ხერხდება.

მონაცემთა ბაზის ძრავა აძლიერებს იზოლაციას მრავალრიცხოვან გარიგებებს შორის, რომელიც ხდება ან მის მახლობლად. ყოველი გარიგება ხდება ნებისმიერი სხვა გარიგების დაწყებამდე ან მის შემდგომ ან მონაცემთა ბაზის ხედვაზე, რომელიც გულისხმობს გარიგების დასაწყისს მხოლოდ გარდაქმნის გზით, გარდა მისი დასკვნისა. სხვა გარიგების შუალედურ პროდუქტს არ უნდა ჰქონდეს გარიგება.

საბოლოო ACID პრინციპი, გამძლეობა , უზრუნველყოფს, რომ ერთხელ გარიგება ერთგულია მონაცემთა ბაზაში, ის მუდმივად ინახება სარეზერვო და გარიგების ჟურნალების გამოყენებით. წარუმატებლობის შემთხვევაში, ეს მექანიზმები შეიძლება გამოყენებულ იქნეს ჩადენილი ოპერაციების აღსადგენად.

ძირითადი პრინციპები BASE

NoSQL მონაცემთა ბაზები, მეორეს მხრივ, მოიცავს სიტუაციებს, სადაც ACID მოდელი არის overkill ან, ფაქტობრივად, ხელს უშლის ოპერაციის მონაცემთა ბაზაში. ნაცვლად, NoSQL ეყრდნობა რბილი მოდელი ცნობილია, სათანადოდ, როგორც BASE მოდელი. ეს მოდელი გათვალისწინებულია NoSQL- ის მიერ მოქნილ მოქნილთან და მსგავსი მიდგომებით შეუთავსებელი მონაცემების მენეჯმენტსა და კურაციას. BASE შედგება სამი პრინციპისგან:

ძირითადი ხელმისაწვდომობა . NoSQL მონაცემთა ბაზის მიდგომა ყურადღებას ამახვილებს მონაცემების ხელმისაწვდომობაზე, რამოდენიმე წარუმატებლობის მიუხედავად. იგი აღწევს მონაცემთა ბაზის მართვის მაღალ განაწილებულ მიდგომას. იმის ნაცვლად, რომ შეინარჩუნოს ერთი დიდი მონაცემთა მაღაზია და ფოკუსირება ბრალი ტოლერანტობის რომ მაღაზიაში, NoSQL მონაცემთა ბაზების გავრცელდა მონაცემები მასშტაბით მრავალი შენახვის სისტემების მაღალი ხარისხის რეპლიკაცია. ნაკლებად სავარაუდოა, რომ მარცხი არღვევს მონაცემთა სეგმენტზე ხელმისაწვდომობას, ეს არ ემთხვევა სრული მონაცემთა ბაზის გაუქმებას.

რბილი სახელმწიფო . BASE მონაცემთა ბაზები უარს ამბობენ ACID- ის მოდულის მოთხოვნებთან საკმაოდ სრულად. BASE- ის ერთ-ერთი ძირითადი კონცეფცია ისაა, რომ მონაცემები თანმიმდევრულობაა დეველოპერის პრობლემა და არ უნდა იყოს მონაცემთა ბაზის მართვა.

საბოლოო თანმიმდევრულობა . ერთადერთი მოთხოვნა, რომელიც NoSQL მონაცემთა ბაზებთან დაკავშირებით შეესაბამება თანმიმდევრულობას, მოითხოვს, რომ მომავალში რაღაც მომენტში მონაცემები გადავიდეს თანმიმდევრული მდგომარეობით. არავითარი გარანტია არ არის, თუმცა, როდესაც ეს მოხდება. ეს არის სრული გამგზავრება ACID- ის უშუალო თანმიმდევრულობის მოთხოვნა, რომელიც კრძალავს გარიგებას შესრულების დაწყებამდე, სანამ წინასწარი ტრანზაქცია არ დასრულებულა და მონაცემთა ბაზა თანმიმდევრული სახელმწიფო გახდა.

BASE მოდელი არ არის შესაბამისი ყველა სიტუაციაში, მაგრამ ეს ნამდვილად არის მოქნილი ალტერნატივა ACID მოდელი მონაცემთა ბაზებთან, რომლებიც არ საჭიროებს მკაცრ დაცვას რელაციური მოდელი.