Оқулық «Білім беруді дамытудың федералды институты»



Pdf көрінісі
бет226/246
Дата27.09.2023
өлшемі4.61 Mb.
#478892
түріОқулық
1   ...   222   223   224   225   226   227   228   229   ...   246
Г. Н. Федорова, Деректер қорын әзірлеу және басқару. Оқулық. Мәскеу «Академия» баспа орталығы, 2015ж.

немесе 
логикалық 
сәйкессіздіктің 
жоғалуына 
әкелетін 
деректердің 
басқа 
жиынтығын алады; 
■ 
бір транзакция кестеден деректерді таңдағаннан кейін, екіншісі 
бірінші аяқталғанша жолдарды жойып немесе жойғаннан кейін 
фантомды оқу мәселесі пайда болады. Кестеден таңдалған 
мәндер дҧрыс болмайды.
 
Осындай 
проблемаларды 
болдырмау 
ҥшін 
қатарлас 
операцияларды келісілген орындаудың кейбір процедураларын 
жасау керек. Бҧл рәсім келесі ережелерге сай болуы керек:
 
■ 
мәміле барысында пайдаланушы келісілген деректерді ғана 
кӛреді. Пайдаланушы сәйкессіз аралық деректерді кӛрмеуі 
керек;
 
294
 


■ 
деректер базасында параллельді екі мәміле жасалса, СУБД 
транзакцияның нәтижелері 1-транзакция сияқты орындалатын 
болады, содан кейін транзакция 2 немесе керісінше, транзакция 2, 
және керісінше, транзакцияның орындалу принципін қолдауға 
кепілдік беріледі, онда мәміле 1 жҥзеге асады.
Мәмілелерді дҧрыс ҧстау дерекқордың тҧтастығын қамтамасыз ету 
ҥшін негіз болып табылады, сондай-ақ кӛп қолданушы жҥйелердегі 
пайдаланушыларды оқшаулау ҥшін негіз болып табылады. Егер 
дерекқордың 
тҧтастығын 
сақтау 
ҥшін 
міндетті 
талаптарды 
орындасаңыз, транзакцияларды оқшаулаудың бірнеше деңгейлері 
болуы мҥмкін.
Мәмілелерді оқшаулау деңгейі — мәміледе келісілмеген деректерге 
рҧқсат етілетін деңгейді, яғни транзакцияның басқа біреуінің 
оқшаулану дәрежесін кӛрсететін мән. Оқшауланудың жоғары деңгейі 
деректердің 
дҧрыстығын 
арттырады, 
бірақ 
бір 
мезгілдегі 
операциялардың саны азайтылуы мҥмкін. Екінші жағынан, 
оқшаулаудың тӛменгі деңгейі біркелкі операциялар жасауға мҥмкіндік 
береді, бірақ деректердің дҧрыстығын азайтады. 
Егер дерекқордың тҧтастығын сақтау ҥшін міндетті талаптарды 
орындасаңыз, транзакцияны оқшаулаудың келесі деңгейлері мҥмкін. 
Оқшауланудың ең жоғары деңгейі транзакцияның серияландыру 
хаттамасына сәйкес келеді. Бҧл деңгей, SERIALIZABLE деп аталатын, 
толық транзакция оқшаулануын және параллельді транзакциялардың 
дҧрыс ӛңдеуін қамтамасыз етеді.
Оқшауланудың келесі деңгейі - расталған оқу деңгейі деп аталады - 
REPEATABLE READ. Мҧндай жетіспейтін жаңартулары сияқты 
проблемалар, аралық немесе қайшы деректер орын мҥмкін емес, 
сондықтан, бҧл деңгейде, операция, басқа операциялардың аралық 
немесе қорытынды нәтижелерін қол жоқ. Алайда, олардың 
операциялар орындау кезінде, сіз басқа мәміле базасында қосылған 
жолды кӛре аласыз. Сондықтан, бір транзакция кезінде орындалған 
бірдей сҧрақ әртҥрлі нәтижелерге әкелуі мҥмкін, яғни галстук 
сызықтар мәселесі қалады. Алайда, егер мҧндай мәселе маңызды болса, 
оны бір транзакцияда қайта орындауды қоспағанда, ӛңдеу алгоритмін 
ӛзгертуді алгоритмдік тҥрде шешу керек. 
Оқшауланудың тағы бір деңгейі аяқталған оқумен байланысты, ол 
READ COMMITED деп аталады


Достарыңызбен бөлісу:
1   ...   222   223   224   225   226   227   228   229   ...   246




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

    Басты бет