Vorrei costruire un sistema distribuito. Devo archiviare i dati nei database e sarebbe utile utilizzare un UUID o un GUID come chiave primaria su alcune tabelle. Presumo che sia un inconveniente con questo design poiché UUID / GUID è piuttosto grande e sono quasi casuali. L'alternativa è utilizzare un INT incrementato automaticamente o LUNGO.
Quali sono gli svantaggi dell'utilizzo di UUID o GUID come chiave primaria per le mie tabelle?
Probabilmente userò Derby / JavaDB (sui client) e PostgreSQL (sul server) come DBMS.