У нас есть бд на несколько миллионов записей почты.
mail1@gmail.com
mail2@yahoo.com
mail3@yandex.ru
mail@aol.com
В дальнейшем у нас будут запросы, к которым будут относится разные адреса:
электрочайник:
mail1@gmail.com
mail3@yandex.ru
пепси:
mail2@yahoo.com
mail3@yandex.ru
хлеб:
mail@aol.com
Получается что одному запросу может соответствовать очень много адресов, иногда даже вся база. Как в таком случае хранить запросы и соответствующие им адреса, ведь тогда таблица получится огромная? Спасибо.
Наиболее оптимальное решение между требованиями (скорость выборки-обьем БД) просто добавить в таблицу столбец с наименованием запроса [id | e-mail | запрос]
Если есть такая возможнось можно сделать id запроса [id | e-mail | id запроca] сравнивание по INT будет происходить быстрее нежели слов
Сборка персонального компьютера от Artline: умный выбор для современных пользователей