Задать вопрос
@Narts

Поиск в бд по варчару?

Для нахождения поста в бд, использую не ID (ai), а url-ы. То есть у каждого поста есть столбец (url), в котором находится транслит-версия названия поста. И нужный пост я ищу соответственно через этот транслит. Сильно ли это ужасно? Какие могут быть последствия?
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
kawabanga
@kawabanga
Мне кажется что у вас не будет больше 100К записей.
Много проектов, даже крупные, используют подобную логику.

Если хочется отбиться малой кровью, может именовать записи в формате
1_translit_nazvaniya

Для поиска используете ид, но если translit в самой записи не совпадает с тем, что указан в url, то делаете 302 редикт на правильную запись.
Ответ написан
Комментировать
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Все зависит от числа записей, наличия индекса и размера соответственно поля и индекса. Со времени может начинать подтупливать на больших объемах
Ответ написан
Комментировать
@Isherath
я так делал, ничего хорошего это не даст в будущем, потому что у вас попадется запись, в которой будет одинаковые транслитированные урлы и из двух одинаковых записей будет выводится последняя.
Это можно исправить путем добавления какого-то уникального идентификатора в этот урл перед вставкой в БД. например, метку времени...но лучше не воротить, а сделать по id.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы