2013-06-09 4 views
0

У дружественных URL-адресов, таких как http://edition.cnn.com/2013/06/06/sport/abedi-pele-ayew-ghana-football/index.html, нет идентификационных номеров. Очевидно, должно быть какое-то отображение, но лучший способ получить данные. Идентификаторы велики, потому что они могут быть проиндексированы, так что есть ли хеширование, или есть лучший метод?Эффективный доступ к базе данных без ID

+0

Я не знаю, почему это не по теме. можете ли вы дать отзыв о том, как перефразировать вопрос, чтобы я мог снова открыть его. – happygilmore

ответ

1

Большинства современного CMSs сохранить внутренний идентификационный номер для каждой статьи, а также связать каждую статью с alias или permalink или search engine friendly (SEF) URL, который является дружественным именем вы имеете в виде в URL. Это довольно просто, на самом деле: вам просто нужно сохранить ассоциативный массив дружественных URL-адресов и их соответствующих идентификаторов. Если пользователь запрашивает дружественный URL-адрес foo, сайт будет знать, что он соответствует странице со строкой идентификатора.

Вот как много популярных CMSs ручки синонимов/постоянные ссылки/URL-SEF:

+0

Я понимаю, что должен быть какой-то поиск, однако я до сих пор не понимаю, как это было бы эффективно сделано в базе данных. Использование идентификаторов дает дополнительное преимущество индексирования, поэтому как большие сайты делают это без идентификаторов в URL? – happygilmore

Смежные вопросы