Sobes.tech
Junior — Middle
162

Puteți explica mecanismul de blocare pesimistă a resurselor în sistemele de gestionare a bazelor de date?

Companiile au fost întrebate
AstonAston

Răspuns de la AI

sobes.tech AI

Пессимистичное блокирование — это механизм управления конкурентным доступом к ресурсам в СУБД, при котором транзакция сразу захватывает необходимые блокировки и удерживает их до завершения (commit или rollback). Это предотвращает конфликты и обеспечивает изоляцию, но может снижать параллелизм.

Пример работы:

  • Транзакция запрашивает блокировку на запись (exclusive lock) для строки или таблицы.
  • Если блокировка доступна, она выдается, иначе транзакция ждет освобождения.
  • Все блокировки удерживаются до конца транзакции, чтобы избежать «грязного чтения» и других аномалий.

Такой подход прост и надежен, но может приводить к взаимоблокировкам (deadlocks), которые нужно обрабатывать отдельно.