რა არის ორფაზიანი ჩაკეტვის პროტოკოლი როგორ იძლევა გარანტიას სერიალიზაციას?
რა არის ორფაზიანი ჩაკეტვის პროტოკოლი როგორ იძლევა გარანტიას სერიალიზაციას?

ვიდეო: რა არის ორფაზიანი ჩაკეტვის პროტოკოლი როგორ იძლევა გარანტიას სერიალიზაციას?

ვიდეო: რა არის ორფაზიანი ჩაკეტვის პროტოკოლი როგორ იძლევა გარანტიას სერიალიზაციას?
ვიდეო: Lec-82: 2 Phase Locking(2PL) Protocol in Transaction Concurrency Control | DBMS 2024, მაისი
Anonim

Როგორ გარანტირებულია თუ არა სერიულობის ? ორი - ფაზური ჩაკეტვა : ორი - ფაზური ჩაკეტვა სქემა ერთ-ერთია ჩაკეტვა სქემა არის ის, რაც ტრანზაქციას არ შეუძლია მოითხოვოს ახალი ჩაკეტვა სანამ ის არ განბლოკავს ოპერაციებს ტრანზაქციაში. ჩართულია ორი ფაზა.

ამ გზით, რა არის 2 ფაზის ჩაკეტვის პროტოკოლი, როგორ იძლევა გარანტიას სერიალიზაციისთვის?

მონაცემთა ბაზებსა და ტრანზაქციის დამუშავებაში, ორი - ფაზური ჩაკეტვა (2PL) არის კონკურენტულობის კონტროლის მეთოდი, რომელიც იძლევა სერიულობის გარანტიას . The ოქმი იყენებს საკეტებს, რომლებიც გამოიყენება ტრანზაქციის მიერ მონაცემებზე, რამაც შეიძლება დაბლოკოს (ინტერპრეტაცია, როგორც სიგნალი შეჩერების) სხვა ტრანზაქციებზე წვდომაზე იმავე მონაცემებზე ტრანზაქციის სიცოცხლის განმავლობაში.

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

ანალოგიურად, რა არის ორფაზიანი ჩაკეტვის პროტოკოლი?

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

რა არის ორფაზიანი ჩაკეტვის პროტოკოლის ზოგიერთი ვარიაცია. რატომ არის ხშირად სასურველი მკაცრი ან მკაცრი ორფაზიანი ჩაკეტვა?

მკაცრი ან მკაცრი ორი - ფაზური ჩაკეტვა არის სასურველია რადგან, ამ ვარიაცია ტრანზაქცია T არ ათავისუფლებს მის არცერთ ექსკლუზიურს (ჩაწერა) საკეტები სანამ ის ჩაიდენს ან შეწყვეტს. ასე რომ, არცერთ სხვა ტრანზაქციას არ შეუძლია წაიკითხოს/ჩაწეროს პუნქტი, რომელიც დაწერილია T-ის მიერ, თუ T-ს არ აქვს ჩადენილი. და მკაცრი 2PL არ მკვდარია ჩაკეტვა -უფასო.

გირჩევთ: