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