Skip to content
Latchkey

O Que É Optimistic Locking?

O optimistic locking é uma estratégia de concorrência que deixa as transações prosseguirem sem locking e depois verifica, no momento da gravação, que a linha não mudou desde que foi lida, geralmente por meio de um número de versão ou timestamp. Se a versão não corresponder mais, o update é rejeitado como conflito. A aplicação então repete a operação ou expõe o conflito ao usuário.

Por que isso importa

Evitar locks mantidos preserva um throughput alto quando os conflitos são raros. O custo é que colisões ocasionais precisam ser detectadas e repetidas em vez de serem prevenidas de imediato.

Guias relacionados