Sobes.tech
Junior — Middle

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

sobes.tech AI

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

დიახ, Non-Repeatable Read-ის მდგომარეობა შესაძლებელია Read Committed იზოლაციის დონეზე.

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

Non-Repeatable Read-ის მაგალითი:

  1. A ტრანზაქცია კითხულობს სვეტს ბაზაში.
  2. B ტრანზაქცია ამ სვეტს იცვლის და ცვლილებებს დადასტურებს.
  3. A ტრანზაქცია ისევ კითხულობს იმავე სვეტს და ხედავს ცვლილებულ მონაცემებს.

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