102 votes

Générer des identifiants courts mais uniques, lisibles et utilisables par des humains.

  • Doit gérer > 1000 mais < 10000 nouveaux enregistrements par jour

  • Ne peut pas utiliser GUID / UUID, nombres d'incrémentation automatique, etc.

  • Idéalement devrait être de 5 ou 6 caractères de long, peut être alpha bien sûr

  • Je voudrais réutiliser des algorithmes existants bien connus, si disponibles

Y a-t-il quelque chose là-bas?

0 votes

Pourquoi ne pas utiliser un INT ou BIGINT qui est auto-incrémenté ? C'est probablement le plus lisible et peut facilement gérer le volume.

0 votes

Selon la question ci-dessus, essayez de limiter à 5/6 caractères maximum et prenez en charge jusqu'à 9999 nouveaux enregistrements par jour.

0 votes

@Kumar - Et si vous avez besoin de plus de 9999 enregistrements en un jour ? Votre solution proposée ne semble pas réalisable.

1voto

Arjun3d Points 11

Je dirais d'essayer d'utiliser des SnowflakeIDs... moins de consommation de mémoire que les UUIDs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X