web-dev-qa-db-fra.com

Les différences entre INT et UUID dans MySQL

Si je règle la clé primaire sur INT de type (AUTO_INCREMENT) ou le définit sur UUID, quelle est la différence entre ces deux performances de la base de données (SELECT, INSERT etc.) et pourquoi?

15
孙为强

Une clé UUID ne peut pas être pk tant qu'elle n'est pas conservée dans la base de données. Le déclenchement est alors reporté à ce moment-là, vous ne pouvez pas l'assumer sans une transaction réussie. La plupart des UUID utilisent des uuid aléatoires, basés sur le temps, basés sur mac, basés sur le temps. Étant donné que nous nous orientons fortement vers des déploiements basés sur des conteneurs, ils ont un modèle pour que les adresses MAC de séquence de démarrage qui s'appuient sur des adresses mac ne fonctionnent pas. Le temps ne va pas garantir car l'hypothèse est que les systèmes sont toujours synchronisés avec le temps, ce qui est faux parfois, car les horloges ne suivent pas les règles. GUID ne peut pas garantir que la collision ne se produira jamais, mais qu'elle ne se produira pas dans un délai aussi bref que prévu, mais avec un délai suffisant, des systèmes fonctionnant en parallèle et des proliférations de systèmes garantissant la défaillance. [ http://www.ietf.org/rfc/rfc4122.txt]

1
Rohitdev