@astrotrain

Как правильно организовать данные в БД при большом кол-во записей?

У нас есть бд на несколько миллионов записей почты.

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


Получается что одному запросу может соответствовать очень много адресов, иногда даже вся база. Как в таком случае хранить запросы и соответствующие им адреса, ведь тогда таблица получится огромная? Спасибо.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
denman1985
@denman1985
SQL, Oracle Forms/Reports dbd
Хранить стандартно. Через 2 справочника и таблицу связей.
1. Таблица Адресов:
id_mail pk
text_mail

2. Таблица Категорий:
id_cat pk
name_cat

3. Связи
id_cat fk
id_mail fk

Других вариантов я не вижу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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