Essa abordagem também evita problemas de concorrência, pois para ter uma contagem precisa você teria que fazer uma operação atomica, o que impede escritas simultâneas, enquanto inserir uma linha na tabela não precisaria fazer nenhuma operação atomica. mas não li o codigo para saber qual banck esta zendo usado, mas acredito que o principio se aplique a varios bancos.
Respondendo a "Só tenho uma sugestão mano, vi no código que vo..." dentro da publicação PITCH: Criei um encurtador de URLs
1