ორფაზიან ჩაკეტვაში რას გულისხმობ?
ორფაზიან ჩაკეტვაში რას გულისხმობ?

ვიდეო: ორფაზიან ჩაკეტვაში რას გულისხმობ?

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

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

შესაბამისად, რა არის ორფაზიანი ჩაკეტვა მაგალითით?

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

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

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

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

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

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

გირჩევთ: