Site de compressão de URL do Tinyurl. otimização para melhor desempenho no VPS
Muitos VPSs vêm com recursos de CPU paginada e memória mais lenta, em comparação com o que você pode obter em soluções dedicadas. Mesmo o espaço do disco rígido pode ser caro. No entanto u pode tentar fazer melhor C + + ou mesmo perl etc qualquer aplicativo que usa algoritmo justo para o efeito.
U pode considerar uma melhor otimização do algoritmo do seu programa, em vez de tentar obter uma plataforma mais cara ou apenas reescrever o algoritmo em uma linguagem mais rápida (o antigo e o posterior ajudam até certo ponto, no entanto).
Algumas ideias que você pode considerar são o envelhecimento de todos os registros de baixa frequência e alguns registros mais antigos. Você pode obter o contador de visitas armazenado no banco de dados, mas não é recomendado armazenar datas, e sim excluir todos os registros correspondentes no banco de dados atual com vários instantâneos antigos (você não precisará armazenar datas dessa maneira, apenas excluir todos os registros correspondentes no instantâneo antigo e que têm baixa taxa de acerto). Além disso, você pode separar dados antigos e armazená-los em formato compactado "archive" - como usar o prefixo para o tempo de armazenamento, etc. U pode apenas anular registros antigos, preservando os ids e migrando-os para o segundo banco de dados "offline" para agilizar as consultas. p>
Considere também alterar o algoritmo de hashing, mas ele apresenta alguns desafios (como procurar por uma maneira melhor de compactar cadeias de caracteres ou armazenar as URLs mais frequentes ou suas partes em uma tabela de prefixo rápido com "super" ids). praticamente vc pode fazer um desafio (como a wikipedia faz com seu texto aleatório de 100 mb) ou questionar aqui ;-) ou fazer sua própria pesquisa ou até mesmo sair como está, pois ela funcionará de qualquer forma p;
-gl