Уникальный идентификатор - это уникальный идентификатор, и, если у вас уже есть в первичном ключе таблицы базы данных, используйте его. Создание другого суррогатного ключа было бы излишним, если у вас нет, например, GUID, и это было слишком долго для вашего выходного формата.
--- РЕДАКТИРОВАТЬ ----
Просто подумав о справочнике рассылки, сделав это в прошлом, я создал таблицу, которая отслеживала конкретные рассылки для построения метрик вокруг ответов. Каждая запись почтовой рассылки использовала GUID в качестве первичного ключа, чтобы сохранить ее уникальность, и эта запись была связана с записью клиента, и никакие подробности из записи клиента не были возвращены зрителю ссылки.
Если вы предоставляете информацию о клиенте, тогда необходим контроль доступа, даже если вы запутываете идентификатор, любой, кто получит эту ссылку, будет иметь доступ к этим данным, и в большинстве систем это будет неприемлемо.
Я думаю, что решение начинается с того, насколько безопасными должны быть эти данные? и движется оттуда.