Я проголосовал за ответ Роба, но я также подробно остановлюсь на одном из рисков.
Если вы публикуете ссылку типа Почему веб-сайты генерируют случайные буквенно-цифровые строки для URL-адресов вместо использования строкиids? где 258510 - это идентификатор базы данных, который кто-то пытается взломать на вашем сайте, попытается подключиться к https://stackoverflow.com/questions/2581511.
С помощью stackoverflow это может быть не идентификатор базы данных, и вопросы о stackoverflowдолжен быть частным, так что это не имеет большого значения, даже если это так.
Но если бы это был сайт, где важно ограничить доступ к данным для владельцев данных, это потенциально может позволить людям увидеть данные, которые они не должны 't.
Есть, конечно, вещи, которые вы можете и должны сделать, чтобы они отказывались показывать данные, если им не принадлежат, но все же лучше сделать так, чтобы URL не идентифицировал идентификатор базы данных.Как заметил Роб, лучше иметь хэш в каком-то гораздо большем домене или индекс на основе сеанса в наборе данных, уже определенных как подходящие, чтобы показать пользователя и доступных только во время сеанса вошедшего в систему.