Деректерге қол жеткізуді синхрондау

Новости мира

Мәліметтер базасының орталықтандырылған жүйелерінде дерекқор объектілерін түсіруді синхрондау үшін екі фазалы хаттаманы қолдану өте кең таралған. Осы хаттамаға сәйкес деректер базасының объектісі транзакциямен бірінші қатынас кезінде сәйкес режимде автоматты түрде түсіріледі және осы транзакцияның барлық түсірілімдері ол аяқталған кезде ғана шығарылады. Синхрондау қайшылығы болған жағдайда, нысан шығарылғанша транзакция блоктайды. Осы хаттамадан кейін екі немесе одан да көп транзакциялар арасында синхрондау тығырыққа тірелуі мүмкін. ДҚБЖ міндеті – тығырықтың пайда болуын тану және оны бір немесе бірнеше транзакцияларды кері қайтару арқылы жою.

Тұйықталуды анықтау транзакцияны күту графигіндегі циклдарды анықтауға дейін азаяды, бұл тіпті орталықтандырылған ДҚБЖ-да уақытты қажет ететін тапсырма. Бөлінген жүйелерде бұл мәселені шешу жол берілмейтін үстеме шығындарды қажет етуі мүмкін (бірақ қолайлы шығындары бар алгоритмдерді іздеу жалғасуда).

Сондықтан таратылған жүйелерде уақыт белгілеріне негізделген синхрондау протоколдары жиі қолданылады. Бұл бағыттың өзі өте кең, екі фазалы түсіру протоколымен әртүрлі нұсқалар және тіпті комбинациялар бар, бірақ негізгі іске асыру мәселесі бөлінген жүйеде бір уақыттың болмауы болып табылады.