Იზოლაციის ქონება მონაცემთა ბაზაში

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

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

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

როგორ იზოლაცია მუშაობს

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

იზოლაციის დონეები

არსებობს იზოლაციის ოთხი დონე:

  1. Serializable არის უმაღლესი დონე, რაც იმას ნიშნავს, რომ გარიგებები დასრულდება სხვა გარიგების დაწყებამდე.
  2. განმეორებითი ნათქვამები გარიგებების დაწყებისთანავე შესაძლებელი გახდება ტრანზაქციების ჩართვა, მიუხედავად იმისა, რომ არ დასრულებულა.
  3. წაკითხვის ჩადენა საშუალებას იძლევა მონაცემები ხელმისაწვდომი იყოს მონაცემების მონაცემთა ბაზის შემდეგ, მაგრამ არა ადრე.
  4. წაკითხული არ არის დაბლოკვის ყველაზე დაბალი დონე იზოლაციისა და მონაცემების ხელმისაწვდომობის შესახებ, სანამ ცვლილებები განხორციელდება.