2010-05-03 4 views
6

J'ai remarqué que certaines personnes ne prennent pas la peine d'avoir le numéro incrémenté habituel comme ID, mais génèrent simplement un GUID. Les avantages comprennent:Les GUID sont-ils l'ID ultime?

  • rapide et facile
  • Pas besoin de garder une trace des ID précédents
  • Garanti pour être unique, même à travers des machines sans connaître les uns les autres

Quelques inconvénients sont:

  • Goulot d'étranglement de performance possible
  • Utilise un grand nombre d'octets

Ma compréhension est que l'utilisation d'un GUID est bénéfique dans la plupart des cas, sauf si l'optimisation du temps ou de l'espace est un problème. Ai-je manqué quelque chose? Ou êtes-vous d'accord avec cette idée?

+3

pas garanti d'être unique, juste très probable – fearofawhackplanet

+3

en effet pas garanti, mais très peu probable que autant que je sache. – mafu

+2

@fearofawhackplanet, @mafutrct: Voir cette excellente réponse sur l'unicité des différents algorithmes GUID: http://stackoverflow.com/questions/703035/when-are-you-truly-forced-to-use-uuid-as-part -de-la-conception/786541 # 786541 –

Répondre

1

Quelques inconvénients:

  • douleur dans le cou si vous devez plonger dans quoi que ce soit manuellement (debuggin etc). Ils sont complètement illisibles.
  • Horrible si vous avez besoin de les transmettre dans une URL