Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ Repeatable Read იზოლაციის დონესთან დაკავშირებული მუშაობის პრინციპი მონაცემთა ბაზებში?

sobes.tech AI

პასუხი AI-სგან

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

ძირითადი მახასიათებლები:

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

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

ეს მიღწეულია ბლოკირებებით ან მონაცემთა ვერსიების მართვით, დამოკიდებულია მონაცემთა ბაზის მართვის სისტემაზე (DBMS).