Ferramenta de design de comprimento de chave primária de banco de dados
Baseada no Birthday Paradox para calcular probabilidade de colisão, projetar comprimento seguro de código aleatório de chave primária
Configuração da string de caracteres candidatos
Total de caracteres candidatos: 36 caracteres
Configuração do prefixo temporal
Precisão
Configuração da string fixa
Exemplo "uap" = 3
Exemplo 2 caracteres "-"
Comprimento fixo total: 17 caracteres
Configuração de probabilidade de colisão
Meta de probabilidade de colisão10^-6
10⁻¹²10⁻³
10⁻⁶ = um em milhão, padrão de segurança convencional em engenharia
Visualização do formato de chave primária
Estrutura do formato
{Prefixo(3)}-{Timestamp(12)}-{Código aleatório(7)}
Exemplo
uap-019cbc0dcbd6-reeejbi
Comprimento total24
Sugestão VARCHARVARCHAR(24)
Tabela de comparação de comprimento de código aleatório
| Comprimento aleatório | Número de permutações (N) | Pico seguro | Pico por segundo | VARCHAR | Cenário adequado |
|---|---|---|---|---|---|
| 1 | 36 | 8.5e-3 | 8 | 18 | ❌Não utilizável, probabilidade de colisão muito alta |
| 2 | 1,296 | 0.05 | 50 | 19 | ❌Não utilizável, probabilidade de colisão muito alta |
| 3 | 46,656 | 0.31 | 305 | 20 | ❌Não utilizável, probabilidade de colisão muito alta |
| 4 | 1.68e+6 | 1 | 1,832 | 21 | ⚠️Volume ultra baixo, apenas adequado para ambiente de teste |
| 5 | 6.05e+7 | 10 | 10,996 | 22 | ⚠️Volume baixo, sistema interno pequeno |
| 6 | 2.18e+9 | 65 | 65,981 | 23 | ⚠️Volume baixo, sistema interno pequeno |
| 7Recomendado | 7.84e+10 | 395 | 395,889 | 24 | ✅Volume médio-baixo, sites SME gerais |
| 8 | 2.82e+12 | 2,375 | ~238 萬 | 25 | ✅Volume médio, serviços SaaS gerais |
| 9 | 1.02e+14 | 14,252 | ~1425 萬 | 26 | ✅Volume médio-alto, plataformas médias a grandes |
| 10 | 3.66e+15 | 85,512 | ~8551 萬 | 27 | ✅Volume médio-alto, plataformas médias a grandes |
| 11 | 1.32e+17 | 513,072 | ~5.1 億 | 28 | ✅Volume alto, serviços de rede grandes |
| 12 | 4.74e+18 | ~308 萬 | ~30.8 億 | 29 | ✅Volume muito alto, sistemas distribuídos super grandes |
| 13 | 1.71e+20 | ~1847 萬 | ~184.7 億 | 30 | ✅Volume muito alto, sistemas distribuídos super grandes |
| 14 | 6.14e+21 | ~1.1 億 | ~1108.2 億 | 31 | ✅Volume topo, serviços de nível global |
| 15 | 2.21e+23 | ~6.6 億 | ~6649.4 億 | 32 | ✅Volume topo, serviços de nível global |
| 16 | 7.96e+24 | ~39.9 億 | ~4.0 兆 | 33 | ✅Volume topo, serviços de nível global |
| 17 | 2.87e+26 | ~239.4 億 | ~23.9 兆 | 34 | ✅Número astronômico, teoricamente nunca colide |
| 18 | 1.03e+28 | ~1436.3 億 | ~143.6 兆 | 35 | ✅Número astronômico, teoricamente nunca colide |
| 19 | 3.71e+29 | ~8617.6 億 | ~861.8 兆 | 36 | ✅Número astronômico, teoricamente nunca colide |
| 20 | 1.34e+31 | ~5.2 兆 | ~5170.6 兆 | 37 | ✅Número astronômico, teoricamente nunca colide |