Нормализация данных или умный поиск?

Моя таблица MySQL содержит поле, скажем, университеты.

Например, могут иметь следующие поля:

IIT

I.I.T.

Indian Institute Of Tech.

Indian Institute Of Technology

I-I-T

Теперь, когда пользователь ищет IIT, я хочу искать & показать все эти варианты не только ИИТ.

Так что как лучше. Заменив последние 4 параметра в базе данных на IIT или в поиске, мы понимаем, что IIT также совпадает с другими параметрами.

Насколько популярный сайт реализовал этот код ??

Любая помощь приветствуется.

(Я использую mysql, sphinxsearch, php …. но любая предоставленная логика приветствуется !!)

2

Решение

Вы делаете «нормализацию» тем или иным способом. Вы можете либо сохранить нормализованные данные в базе данных при вводе и упростить алгоритм поиска, либо вы по существу «нормализуете» данные во время поиска, чтобы найти все возможности, но вы будете делать это каждый раз.

Что лучше, просто зависит от того, хочу хранить ненормализованные данные или нет, и является ли нормализация во время поиска слишком дорогой или нет. Обычно лучше хранить данные максимально нормализованными; но опять же, если это не согласуется с вашими другими целями хранения данных, то не делайте этого.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]