Я всегда использовал либо auto_generated, либо Sequence в прошлом для своих первичных ключей. С текущей системой, над которой я работаю, есть возможность в конечном итоге разделить данные, что никогда не было требованием в прошлом. Зная, что в будущем мне может понадобиться разделить данные, есть ли какое-то преимущество использования UUID для PK вместо встроенных последовательностей базы данных? Если да, существует ли шаблон проектирования, который может безопасно генерировать относительно короткие ключи (скажем, 6 символов вместо обычного длинного e6709870-5cbc-11df-a08a-0800200c9a66)? 36 ^ 6 ключей на таблицу более чем достаточно для любой таблицы, которую я могу себе представить.
Я буду использовать ключи в URL, поэтому важна краткость.