Je souhaite utiliser les UUID comme ID pour mes objets JPA. Je n'utilise actuellement qu'une chaîne de caractères pour stocker l'UUID. Quoi de plus efficace?Meilleur (le plus efficace) DataType à utiliser pour les UUID en tant qu'ID JPA
Répondre
Comment mesurez-vous l'efficacité?
Par exemple, le stockage du UUID (qui est un codage de texte d'un byte[]
) comme deux long
valeurs vous permettra de les comparer très rapidement sur une architecture 64 bits (beaucoup plus rapidement que String
comparaison, ce qui est caractère-par-caractère). Cependant, votre efficacité de codage en souffrirait, car vous devez écrire un type personnalisé.
Qu'est-ce qui est important dans votre cas?
Si vous êtes intéressé par la performance au sein de la base de données, la performance dépendra quelque peu de la base de données que vous choisissez, mais tous essentiellement comparer UUID octet par octet. Donc, l'important est de faire en sorte que les différences entre les clés soient plus susceptibles d'être vers le début de la clé.
Les UUID sont bien conçus à cet égard. Le meilleur UUID est le style "aléatoire". Ils n'ont pas beaucoup de sous-chaînes communes, y compris le début, et ils ne fuient pas les informations sur la machine qui les a générés. Mais, le style "horodatage" des UUID fait aussi une bonne clé, puisque les bits de poids faible (qui varient rapidement) sont les premiers dans la chaîne, tandis que les bits de poids fort (qui ne changent pas pour les UUID successifs) plus tard.
- 1. Obtention du DataType de @JPA à partir de JPA
- 2. Comment utiliser les UUID dans SQLAlchemy?
- 3. PHP moyen le plus efficace de communication entre les serveurs
- 4. uuid de coupe plus loin pour faire une chaîne courte
- 5. Comparer Classe Le plus efficace?
- 6. Analyse en Python: quel est le moyen le plus efficace pour supprimer/normaliser les chaînes?
- 7. Quel est le sélecteur le plus correct/le plus efficace?
- 8. Probabilité de collision en utilisant les bits les plus significatifs d'un UUID en Java
- 9. Le moyen le plus efficace de convertir BCD en binaire
- 10. Le moyen le plus efficace pour obtenir des listes?
- 11. Quel est le moyen le plus efficace pour convertir plusieurs formulaires de victoire dans VB2008 en un formulaire à onglets?
- 12. long Datatype débordement
- 13. Algorithme le plus efficace pour générer une carte de site?
- 14. C#: Quel est le meilleur hook à utiliser pour surveiller globalement les raccourcis à plusieurs touches?
- 15. Meilleur/format de compression le plus rapide pour les bases de données (sqlserver)?
- 16. Quelles sont les différentes options et leurs compromis pour stocker un UUID dans une table MYSQL?
- 17. Le moyen le plus efficace pour déterminer la valeur décimale est entier en Java
- 18. Comment puis-je les refactoriser à moins que les instructions ne rendent le bloc plus efficace?
- 19. jpa, plus d'une clé primaire
- 20. Qu'est-ce qui est le plus efficace en Python: les importations standard ou les importations contextuelles?
- 21. Le moyen le plus efficace d'obtenir une ligne de données à partir de DB dans ASP.NET
- 22. URL Shortening: Quel est le meilleur encodage à utiliser?
- 23. Algorithme de tri le plus efficace pour un grand nombre de nombres
- 24. Comment utiliser la propriété DataType sur un DataTemplate WPF?
- 25. Postgres XML datatype
- 26. Création du dégradé de couleurs plein écran le plus efficace
- 27. moyen le plus efficace pour mettre à jour un site (beaucoup de données) sans actualisation?
- 28. Quel est le meilleur code pour convertir les paramètres BSTR en ANSI en C/C++?
- 29. Le moyen le plus efficace d'indexer un tableau retourné?
- 30. Sélectionnez un UUID
Raccords et indice de rendement – systemoutprintln