Я пытаюсь понять статью о параллельном B-дереве, в которой автор упомянул latch vs lock и как защелки не нуждаются в "Менеджере блокировок". Я пытался выяснить, какие различия между этими двумя в течение двух дней.
Google приводит к:
"Блокировки гарантируют логическую согласованность данных. Они реализуются через таблицу блокировок, хранящуюся в течение длительного времени (например, 2PL), и являются частью механизма обнаружения взаимоблокировок.
защелки похожи на семафоры. Они обеспечивают физическую согласованность данных и ресурсов, которые не видны на уровне транзакций ".
Тем не менее, я все еще в замешательстве. Кто-нибудь может уточнить это? и что именно делает менеджер блокировок?
Заранее спасибо.