Я рассматриваю свои варианты реализации хороших ссылок для нового веб-сайта.симпатичные ссылки с NO id
Я понимаю, как сделать работу основ, к примеру делать:
/вид/postTitle/7895
Я могу просто забрать идентификатор 7895 и просто игнорировать название.
Однако я вижу, что некоторые веб-сайты удается избавиться от ид вообще:
/вид/postTitle
Как это работает?
Единственный способ, о котором я могу думать, это то, что при каждом запросе текст страницы отправляется как строка, а некоторый код выполняет некоторую проверку SQL, чтобы вернуть правильный идентификатор. Однако это означало бы много потенциально дорогостоящих SQL-запросов? Особенно, когда у вас много сообщений.
Кроме того, это означает, что каждый раз, когда кто-то создает сообщение, мне нужно создать уникальную строку, удобную для URL, для этой записи. Мне нужно проверить базу данных, пока я не получу уникальный. Что все кажется слишком большим?
Я смотрю на это неправильно? Или есть готовые API и инструменты, чтобы сделать это проще и эффективнее?
Я использую PHP/MySQL, Apache.
Thanks
Это не будет означать гораздо больше запросов - если у вас есть идентификатор, который вы выбираете по id, если у вас есть URL-адрес, который вы выбираете post_url. Кроме того, если вы индексируете столбец post_url, это будет не намного медленнее, чем выбор по id. – rojoca