vsb>Я сейчас работаю над best practices, которыми будем руководствоваться в будущем для создания сервисов. И нужно этот вопрос решить. Плюсы и минусы там и там есть. Скорей склоняюсь к UUID 2.3, т.к. считаю, что проблемы с производительностью будут малозаметны, а удобство читаемых id не перевешивает плюсов UUID. Заранее спасибо за конструктивные отзывы.
Если бы существовали best practices на этот счет, то их бы уже давно придумали. Если еще не придумали, значит есть tradeoffs, которые в разных ситуациях перевешивают в пользу разных решений.
Вариантов на самом деле больше представленных четырех, так как никто не мешает иметь несколько ключей в таблице: первичный (кластерный) ключ в виде автоинкрементного ID, GUID для для распределённых систем, и естественный ключ для пользователя. И все это в любом сочетании в зависимости от сценария.
Я бы выдал один bestpractice на этот счет: если ты точно не знаешь что тебе нужен GUID, то возьми автоинкрементный числовой ключ.