Классика баз данных - статьи

       

о рейсе, которая может привести


Вместо блокировки данных о рейсе, которая может привести к длительному ожиданию со стороны оператора, можно позволить второй транзакции прочитать старую версию данных. Это не вызовет ошибки, если только первая транзакция не обнуляет число свободных мест.
Многоверсионные методы управления параллельными транзакциями наилучшим образом соответствуют требованиям приложений первого типа. Поскольку такие методы сохраняют версию данных, подлежащих изменению, в большинстве случаев можно производить чтение данных без соответствующей синхронизационной блокировки. Это позволяет упростить логику системы, повысить скорость выполнения запросов на чтение и снизить вероятность появления синхронизационных тупиков.
В приложениях второго и третьего типа требуется возможность параллельной работы с одними и теми же данными. При этом природа требуемых действий такова, что часто требуется читать именно тот элемент данных, который в этот момент находится в процессе изменения. В этом случае применение многоверсионных методов оказывается наиболее удачным. Но помимо чтения изменяемого элемента данных для подобных приложений зачастую требуется параллельное изменение одних и тех же данных. Для этой цели несколько лучше подходят оптимистические методы управления параллельными транзакциями (optimistic concurrency control). Мы не будем их рассматривать в этой статье, однако отметим, что их использование связано с рядом трудностей. Поэтому на практике они используются достаточно редко и применяются главным образом при решении специальных задач.
Заметим, что применение концепции версионности не ограничивается областью СУБД. Управление версиями является одной из основополагающих задач в области систем управления конфигурацией программного обеспечения (Software Configuration Management Systems). Сейчас также ведется интересная работа по применению версий в системах совместной работы над мультимедиа проектами. Доклад [] на эту тему был сделан на «весеннем коллоквиуме молодых исследователей в области баз данных и информационных систем» (SYRCoDIS’2004).

Содержание  Назад  Вперед