O Que É Pessimistic Locking?
O pessimistic locking adquire um lock sobre as linhas que uma transação pretende alterar no momento da leitura, impedindo que outras transações as modifiquem concorrentemente. Ele assume que conflitos são prováveis e os impede antes que ocorram. O lock é mantido até que a transação faça commit ou rollback.
Por que isso importa
Fazer o lock antecipadamente garante que não haja updates perdidos em cargas de trabalho de alta contenção, mas reduz a concorrência e arrisca deadlocks. É a escolha certa quando os conflitos são frequentes e os retries seriam custosos.
Guias relacionados
What Is Optimistic Locking?Optimistic locking detects conflicting updates at commit time by checking a version field, rather than holdin…
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 Transaction Isolation Level?An isolation level sets how much one transaction can see of others in progress, trading consistency guarantee…