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