Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Физический смысл защелок? (лакс)  [new]
люблю скл
Member

Откуда:
Сообщений: 76
Добрый день.

В чем физический смысл защелок?

Почему нельзя обойтись одними блокировками?
19 окт 17, 11:27    [20881684]     Ответить | Цитировать Сообщить модератору
 Re: Физический смысл защелок? (лакс)  [new]
архивариус
Member

Откуда:
Сообщений: 150
люблю скл,
Latch
Guarantee consistency of in-memory structures.
SQL Server engine only.
Performance cost is low. To allow for maximum concurrency and provide maximum performance, latches are held only for the duration of the physical operation on the in-memory structure, unlike locks which are held for the duration of the logical transaction.

Lock
Guarantee consistency of transactions.
Can be controlled by user.
Performance cost is high relative to latches as locks must be held for the duration of the transaction.

P.S.
Spinlock
19 окт 17, 11:40    [20881753]     Ответить | Цитировать Сообщить модератору
 Re: Физический смысл защелок? (лакс)  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
люблю скл
В чем физический смысл защелок?
Почему нельзя обойтись одними блокировками?
защёлки - это физический уровень защиты и синхронизации,
локи - это логический уровень защиты и синхронизации.

Почему нельзя обойтись одним (который будет физическим уровнем)?
Эт чтобы разработчик не стрелял себе в ноги и другие части вручную работая с памятью (вспоминаем приколы С\С++).
19 окт 17, 11:53    [20881826]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить