Исходный код вики Транзакции и блокировки
Версия 3.1 от Alexandr Fokin на 2020/01/27 00:55
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | |||
| 2 | [[image:https://docs.microsoft.com/ru-ru/sql/relational-databases/media/udb9_profilerdeadlockgraphc.png?view=sql-server-ver15]] | ||
| 3 | |||
| 4 | * Мехинизм работы БД строиться на блокировках. | ||
| 5 | * Блокировка может применяться к разным объектам (строки, страницы, таблицы ...) | ||
| 6 | * Блокировки могут иметь разный типы (Разрешить чтение, но запретить запись. Запретить любой доступ) | ||
| 7 | |||
| 8 | * Блокировки задаются автоматически во время запросов и транзакцией. | ||
| 9 | * На блокировки можно явно влиять, используя табличные указания. | ||
| 10 | * Например блокировку можно взять при select запросе до окончания транзакции. Другие транзакции при попытке взять блокировку на этот объект будут ожидать. | ||
| 11 | |||
| 12 | |||
| 13 | |||
| 14 | |||
| 15 | ---- | ||
| 16 | [[docs.microsoft | Руководство по блокировке и управлению версиями строк транзакций>>https://docs.microsoft.com/ru-ru/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver15]] | ||
| 17 | [[docs.microsoft | Табличные указания>>https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15]] | ||
| 18 | |||
| 19 | [[infostart.ru | Типы блокировок в MS SQL Server>>https://infostart.ru/public/708360/]] |