ACID მონაცემთა ბაზის მოდელი

ACID იცავს თქვენს მონაცემთა ბაზის მონაცემებს

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

ACID განსაზღვრული

ავიღოთ ერთი წუთი, რათა დეტალურად შეისწავლოს თითოეული ეს მახასიათებლები:

როგორ მუშაობს ACID პრაქტიკაში

მონაცემთა ბაზის ადმინისტრატორები გამოიყენებენ რამდენიმე სტრატეგიას, რათა აღასრულონ ACID.

ატომური ენერგიისა და გამძლეობის აღსრულების ერთ-ერთი გამოყენებაა დაწერილი (WAL), რომელშიც ნებისმიერი ტრანზაქცია დეტალურადაა დაწერილი ჟურნალში, რომელიც მოიცავს როგორც ორჯერ, ისე გაუქმებას. ეს უზრუნველყოფს მონაცემთა ბაზის შეცდომას, მონაცემთა ბაზის შემოწმებას ჟურნალი და შედარება მისი შინაარსი სახელმწიფო მონაცემთა ბაზაში.

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

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