Каковы преимущества и недостатки использования первичного ключа базы данных в качестве идентификатора URL? Например, http://localhost/post/view/13 - 13 является моим основным ключом для таблицы сообщений.
Некоторые сайты, такие как reddit, используют, как я полагаю, уникальный идентификатор, который не является первичным ключом, но все же уникальным, чтобы помочь идентифицировать ссылку:
http://www.reddit.com/r/funny/comments/7ynin/the_mystery_of_irelands_worst_driver/
Вы можете изменить последнюю часть URL-адреса на любой другой, если / 7ynin / совпадает.
Похоже, что Digg использует кусок заголовка ссылки, чтобы идентифицировать ссылку:
http://digg.com/space/Liquid_Water_Recently_Seen_on_Mars
Хотя, если я правильно помню, установка WordPress по умолчанию использует index.php? P = # в качестве идентификатора до тех пор, пока не будут включены причудливые URL.
Я понимаю, почему ради SEO вы хотели бы иметь максимально информативный URL-адрес, но я просто пытаюсь понять, является ли использование первичного ключа угрозой безопасности или просто плохой формой.