Je voudrais construire un système distribué. J'ai besoin de stocker des données dans des bases de données et il serait utile d'utiliser un UUID ou un GUID comme clé primaire sur certaines tables. Je suppose que c'est un inconvénient avec cette conception puisque l'UUID / GUID est assez grand et qu'ils sont presque aléatoires. L'alternative consiste à utiliser un INT ou LONG auto-incrémenté.
Quels sont les inconvénients liés à l'utilisation de l'UUID ou du GUID en tant que clé primaire pour mes tables?
J'utiliserai probablement Derby / JavaDB (sur les clients) et PostgreSQL (sur le serveur) en tant que SGBD.