КОРРЕКТНОСТЬ ТЕХНИКИ ДВУХФАЗНОГО БЛОКИРОВАНИЯ ДЛЯ РАСПИСАНИЯ С ОБЩИМИ И МОНОПОЛЬНЫМИ БЛОКИРОВКАМИ

Ключевые слова: база данных, ACID, транзакция, блокировка, расписание, согласованное состояние, двухфазное блокирование

Аннотация

Реляционные базы данных представляют один из наиболее распространен ных форматов хранения структурированной информации. Современные СУБД имеют различные компоненты для обеспечения целостности, безопасности и сохранности данных. Для корректного выполнения операций в базе данных используются транзакции. Помимо соблюдения классических свойств атомарности, согласованности, изолированности и устойчивости транзакций, СУБД должны обладать другими механизмами сохранения согласованного состояния элементов данных с учетом уровней изоляции и конкурентного доступа. В настоящей статье рассмотрены некоторые принципы управления транзакциями, которые применяются для обеспечения целостности реляционной базы данных. В их основе лежат такие понятия как расписание и блокировка. Правильно построенные расписания с блокировками позволяют исключить проблемы конкурентного доступа, возникающие в процессе работы разных транзакций с одними и теми же элементами данных. Именно для этих целей используются различные протоколы блокирования, регулирующие захват и снятие блокировок в рамках выполнения транзакций. Таким образом, гарантируется выполнение требования изолированности в системе. Основная часть данной статьи посвящена механизмам взаимодействия транзакций и построения расписаний, протоколу двухфазного блокирования (2PL) в общем виде. Целью работы является исследование протокола 2PL при использовании блокировок двух типов — общих и монопольных, доказательство его корректности в этом случае. Представленный результат позволяет сделать вывод о том, что данный протокол может корректно использоваться для наборов разных типов блокировок, что может служить основой развития метода двухфазного блокирования в дальнейших исследованиях.

Скачивания

Данные скачивания пока не доступны.

Биографии авторов

Михаил Алексеевич Савин, Воронежский государственный университет

аспирант 1-го года обучения кафедры программирования и информационных технологий

Сергей Дмитриевич Махортов, Воронежский государственный университет

д-р физ.-мат. наук, заведующий кафедрой программирования и информационных технологий

Литература

Gray J. Notes on Data Base Operating Systems // Operating Systems: An Advanced Course. – Springer, 1978. – Vol. 60. – P. 393–481.

Haerder T., Reuter A. Principles of Transaction-Oriented Database Recovery // ACM Computing Surveys. – 1983. – Vol. 15, № 4. – P. 287-317.

Gray J., Reuter A. Transaction Processing: Concepts and Techniques. – San Francisco: Morgan Kaufmann, 1993. – 1070 p.

Traiger I., Galtieri C., Gray J., Lindsay B. Transactions and Consistency in Distributed Database Systems // IBM Research Laboratory. – San Jose, California, 1979. – 17 p.

Gray J. A Transaction Model // IBM Research Laboratory. – San Jose, California, 1980.

Eswaran K. P., Gray J. N., Lorie R. A., Traiger I. L. The notions of consistency and predicate locks in a database system // Communications of the ACM. – 1976. Vol. 19, № 11. – P. 624633.

Гарсиа-Молина Г., Ульман Джеффри Д., Уидом Д. Системы баз данных. Полный курс / Г. Гарсиа-Молина, Д. Ульман, Д. Уидом; пер. с англ. – М. : Вильямс, 2003. – 1088 с.

Махортов С. Д. РСУБД: основы отказоустойчивых систем : учебное пособие для вузов / С. Д. Махортов. – 2-е изд. – Воронеж, 2010. – 136 с.

Опубликован
2025-09-26
Как цитировать
Савин, М. А., & Махортов, С. Д. (2025). КОРРЕКТНОСТЬ ТЕХНИКИ ДВУХФАЗНОГО БЛОКИРОВАНИЯ ДЛЯ РАСПИСАНИЯ С ОБЩИМИ И МОНОПОЛЬНЫМИ БЛОКИРОВКАМИ. Вестник ВГУ. Серия: Системный анализ и информационные технологии, (3), 172-179. https://doi.org/10.17308/sait/1995-5499/2025/3/172-179
Раздел
Современные технологии разработки программного обеспечения

Наиболее читаемые статьи этого автора (авторов)