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
What Is Pessimistic Locking?Pessimistic locking takes a lock on data as soon as it is read, blocking other transactions from changing it…
What Is a Database Deadlock?A database deadlock occurs when two transactions each hold a lock the other needs, so neither can proceed unt…
What Is a Unit of Work?A unit of work tracks changes to objects during a business operation and commits them together as a single co…