Управление параллельным доступом к данным

Когда пользователи обращаются к ресурсу одновременно, говорят, что они делают это параллельно. Параллельный доступ к данным требует наличия механизмов предотвращения нежелательных последствий, которые могут возникнуть при попытке пользователей изменить ресурсы, активно используемые другими.

Раздел

Описание

Эффекты параллелизма

Различные уровни управления параллелизмом могут иметь разные побочные эффекты. Понимание этих эффектов важно для выбора подходящего уровня управления параллелизмом для приложения.

Типы управления параллелизмом

Механизмы управления параллелизмом можно разбить на следующие категории.

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

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

Уровни изоляции в компоненте Database Engine

Уровни изоляции транзакций определяют, использует транзакция оптимистичное или пессимистичное управление параллелизмом, а также уровень защиты от других транзакций, одновременно обращающихся к данным.