Шығыс Қазақстан облысының білім басқармасы


   Пайдаланушының  жекелегендігі



Pdf көрінісі
бет113/180
Дата06.01.2022
өлшемі4,77 Mb.
#15026
1   ...   109   110   111   112   113   114   115   116   ...   180
Байланысты:
УМК-ОББ

5.1.   Пайдаланушының  жекелегендігі 
  
Пайдаланатын 
жүйеде 
бір 
нақты  
базадан  
беру 
уақытында 
бірнеше 
пайдаланушылар   іс  жүзінде  жүзеге  асатын  жұмыс   жолын  алады.  Жүйенің  ақырғы 
тапсырмасы   пайдаланушының  жекеленгендегін  қамтамасыз  ету  боп  табылады,  сонымен 
қатар  ең  анық  және  сенімді  иллюзиясымен  яғни  әрбір  пайдаланушы  ДҚ  мен  жалғыз 
жұмыс  жасайтынын көрсетеді. ДҚ транзакциясының өзіндік  тұтастығының  сақталуы емес 
байланысты   пайдалануының   жекешелендігінің  бірінші  сәйкес  келетіні   боп  табылады. 
Шынында да  егер  жұмыстың әрбір сеансын нақты  базадан  транзакция  ассоцияланса, онда 
әрбір   пайдаланушы  жұмысын  нақты   базаның  келісті   жүйесінен   бастайды  сонымен 
қатар,осындай   жағдайда,яғни  нақты  базаның  орында   болуын,  тіпті   пайдаланушы  онымен 
жалғыз  өзі   жұмыс   жасайды.  Нақты  базаның   тұтастығын  арнайы   ұстамдылығын   қажет 
етуді байқау  кезінде транзакцияның жекеленгендігінің келесі  деңгейлері болуы мүмкін. 
Бірінші деңгейі – өзгерудің жоқ болуы. Келесі екі транзакцияның  қосылғаннан кейін 
орындалған   қойылымын   қарастырамыз.  1  транзакция   нақты   базаның  А  объектісін 
өзгертеді,  1  транзакцияның   аяқталуынан  кейін   2  транзакцияға   А  объектісін  өзгертеді.  2 
транзакциясы  ROLLBACK        оператормен  аяқталады  (мысалы,  кейінгі  қалғаннан 
бүтіндіктің  әсері).  Сонда   А  объектісінің   қайталанып   оқылуын   1  транзакциясы  осы 
объектінің бұрынғы  шығарылған  өзгерісіне көшеді. Осындай  жағдайдан аулақ болу  үшін 1 
транзакция 
қажет 
етеді, 
яғни 

транзакцияның  
аяқталуыннан 
бұрын   ешқандай   басқа   транзакция   А  объектісін  өзгерте   алмаған.  Жоғалған 
өзгерістің  
болмауы  
ДҚБЖ-да  
минималды 
қажеттіліктің  
бөлшекті 
синкранизация  
параллелді  
транзакцияның 
орындалуы  
болып  
табылады. 

деңгейі  нақты  ластанғанның  жоқ  болуының оқылуы. 
Келесі  1  және  2  транзакцияның   бірігіп  орындалған   қойылымын   қарастырамыз.  1 
транзакция   нақты   базаның   А  объектісі   өзгертеді.  Осымен  параллель  2  транзакция   А 
объектісін  оқиды. Қанша  деңгеймен  операция  өзгеретіндігі әлі  анықталмаса 2 транзакция, 
келіспеген   жинақты   көрсетеді.  Бұнда  пайдаланушы   жекеленгендігін   қажеттілігіне  сәйкес 
келеді.  Яғни  ластанған   оқу жағдайына ұшырамау  үшін  1  транзакцияның   аяқталғаннан 
бұрын,  А объектісі  өзгеруін  ешқандай  басқа транзакция, А объектісін  оқу мүмкін емес. 
Үшінші   қайталанбаған  оқылуының  жоғалуы.  Келесі  қойылымды  қарастырамыз. 
Бірінші  транзакция  нақты  қоймасы  А  объектісін  оқиды.  Бірінші  транзакция  аяқталуынан 
кейін  екінші  транзакция  А  обьектісін  өзгертеді  және  COMMJT  операторымен  жақсы 
аяқталады.  Бірінші  транзакция  А  обьектісін  қайталап  оқиды  және  өзгерткішімен  жүйеде 
көреді.  Қайталанбайтын  оқытылудан құтылу  үшін  бірінші  транзакция  аяқталғаннан кейін, 
ешқандай басқа транзакция А обьектісін өзгерте алмайды. Көпшілік жүйеде бұл максималды 
синхронизация  транзакциясының  қажеттілігін,  яғни  біз  кішкене  кешірек  көргеніміздей 


115 
 
қайталанбаған  оқуының  жоғалуы  әлі  жүзеге  асатыны  жеке  пайдаланушыға  кепілді  болады. 
Байқағандай, әр түрлі деңгейдің жекелеген әр түрлі транзакцияның бір жүйеде нақты базада 
орындалуы  үшін  қажетілікті  қамтамасыз  етеді.  Келесі  қойылымды  қарастырамыз.  Бірінші 
транзакция  А  операторын  орындайды.  R байланысымен  шегеруді  алу,  шартты  түрде  S-
бірінші  транзакцияның  аяқтылуынан  кейін  екінші  транзакция  R  байланыспен  жаңа  игеру 
қояды, S шартты  жақсы  аяқталады.  Бірінші  транзакция  А  операторын  қайталап орындайды 
және  нәтижесінде бірінші  орындалуы  кезіндегі  шегі  пайдаланады.  Әрине,  мұндай  жағдай 
жекелеген  транзакция  идеясына  қайшы  келеді  және  жекелеген  транзакция  үшін  деңгейін 
тудыруы  мүмкін.  Бұл  шегерудің  пайда  болуынан  құтылуы  үшін  көбінесе  жоғарғы  ғылым 
транзакциясының  синхронизациясын  қажет  етеді.  Мұндай  синхронизацияның  идеясы 
бұрынынан белгісіз, бірақ көбінесе жиі еске алады. 
  


Достарыңызбен бөлісу:
1   ...   109   110   111   112   113   114   115   116   ...   180




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет