ВВЕДЕНИЕ В СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

       

Проблемы параллельной работы транзакций


Каким образом транзакции различных пользователей могут мешать друг другу? Различают три основные проблемы параллелизма:

  • Проблема потери результатов обновления.
  • Проблема незафиксированной зависимости (чтение "грязных" данных, неаккуратное считывание).
  • Проблема несовместимого анализа.

    Рассмотрим подробно эти проблемы.

    Рассмотрим две транзакции, A и B, запускающиеся в соответствии с некоторыми графиками. Пусть транзакции работают с некоторыми объектами базы данных, например со строками таблицы. Операцию чтение строки

    Проблемы параллельной работы транзакций
    будем обозначать
    Проблемы параллельной работы транзакций
    , где
    Проблемы параллельной работы транзакций
    - прочитанное значение. Операцию записи значения
    Проблемы параллельной работы транзакций
    в строку
    Проблемы параллельной работы транзакций
    будем обозначать
    Проблемы параллельной работы транзакций
    .



    Содержание раздела