№9. Синхронизационные блокировки. Flashcards
(13 cards)
Синхронизационные блокировки
механизм управления доступом к ресурсам, который предотвращает одновременное изменение данных несколькими транзакциями для обеспечения их целостности и согласованности
Типы блокировок по уровням
- Блокировка на уровне строк
- Блокировка на уровне страниц
- Блокировка на уровне таблиц
- Блокировка на уровне базы данных
Блокировка на уровне строк
блокировка, которая ограничивает доступ к конкретным строкам в таблице, позволяя другим транзакциям работать с остальными строками
Блокировка на уровне страниц
блокировка, которая охватывает все строки на одной странице данных, что может уменьшить количество блокировок, но снизить параллелизм
Блокировка на уровне таблиц
блокировка, которая запрещает доступ ко всей таблице, что может повысить целостность данных, но снизить параллелизм
Блокировка на уровне базы данных
блокировка, которая ограничивает доступ ко всей базе данных, что обычно используется в ситуациях, когда требуется полное предотвращение одновременных изменений.
Механизм управления блокировками
алгоритм или метод, используемый для назначения и снятия блокировок, чтобы избежать конфликтов и обеспечить согласованность данных
Типы блокировок по режимам
- Совместный режим блокировки
- Монопольный режим блокировки
- InShared режим блокировки
- InExclusive режим блокировки
- Shared-Exclusive режим блокировки
Совместный режим блокировки
режим блокировки, при котором несколько транзакций могут одновременно читать ресурс, но не изменять его
Монопольный режим блокировки
режим блокировки, при котором транзакция получает полный доступ к ресурсу и ни одна другая транзакция не может его читать или изменять
Intention Shared
режим блокировки, который сигнализирует намерение транзакции получить совместные блокировки на уровне ниже
Intention Exclusive
режим блокировки, который сигнализирует намерение транзакции получить монопольные блокировки на уровне ниже
Shared Intention Exclusive
режим блокировки, который позволяет транзакции читать данные и сигнализирует намерение получить монопольные блокировки на уровне ниже