Pare de canalizar todo o tráfego para uma única chave: divida a hot key em N sub-chaves (contadores com sharding), coalesça leituras duplicadas, sirva de um cache local e agrupe escritas para que uma linha não seja atualizada a cada requisição. Um único contador de "likes" em um post viral pode receber 50k escritas/seg — uma linha vira um gargalo de serialização à medida que toda transação disputa o mesmo lock.
Fan-out em vez de uma linha contendida
50k inc/sec on post:123
│
hash(request) % N (split the key)
┌────────┬────────┬────────┬────────┐
▼ ▼ ▼ ▼ ▼
likes:123:0 :123:1 :123:2 :123:3 :123:4 ← sharded counters
└────────┴───┬────┴────────┴────────┘
▼
SUM on read = total (read fans in)
