Conquistando a Contenção de Travas de Contadores de Banco de Dados: o Padrão de Contador com Slots
2025-02-04

Atualizar contadores de banco de dados em cenários de alta concorrência geralmente leva à contenção de travas, causando degradação de desempenho e até deadlocks. Este artigo apresenta um padrão chamado "contadores com slots" que mitiga eficazmente a contenção de travas distribuindo contadores em vários slots. Este padrão distribui as operações de atualização em várias linhas, eliminando o gargalo das atualizações de linha única e melhorando o desempenho de concorrência. O GitHub usou uma solução semelhante para resolver problemas de contagem; a ideia principal é distribuir as operações de atualização em várias linhas e depois agregá-las para obter a contagem final.
Desenvolvimento