Eu gostaria de construir um sistema distribuído. Preciso armazenar dados em bancos de dados e seria útil usar um UUID ou um GUID como chave primária em algumas tabelas. Suponho que seja uma desvantagem desse design, pois o UUID / GUID é bastante grande e eles são quase aleatórios. A alternativa é usar um INT ou LONG incrementado automaticamente.
Quais são as desvantagens de usar UUID ou GUID como chave primária para minhas tabelas?
Provavelmente usarei o Derby / JavaDB (nos clientes) e o PostgreSQL (no servidor) como DBMS.