@wifage

Какую базу данных использовать для сервиса маркетинга?

Решили сделать сервис маркетинга, но не можем определиться с базой данных.
Планируем разбивать емайлы на отдельные таблицу с информацией по логину и таблицу по домену для экономии места в бд, но не знаем насколько это будет эффективно для большого объема записей. И насколько увеличит время выборки при тяжелых запросах. Также в базе будут храниться данные аналитики. Ориентировочно будет не менее миллиарда записей.

Какую базу и структура данных посоветуете использовать для этой задачи?
Реально ли для этой задачи использовать базы NOSQL? Вполне вероятно, что столбцы нужно будет добавлять на лету..
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
И насколько увеличит время выборки при тяжелых запросах.
Также в базе будут храниться данные аналитики. Ориентировочно будет не менее миллиарда записей.


Тут на 90% все будет зависеть от того какие запросы вы будете гонять. И да NoSQL можно использовать.
Учитывая большую инерционность такой маркетинговой информации (емейл и домен почти никогда не переименовывается и редко удаляется) то можно делать две денормализованные таблички

Emails-2-domains
email         | domainlist
user@site.com | [ google.com, yahoo.com, ..... ]


Domains-2-emails
И тут связи будут в обратную сторону. От домена к списку людей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Мать моя женщина про нормализацию ни кто не вспоминает итак

Вам нужно как минимум 2 таблицы

Domains
id
domainname

Customers
id
domainId
email
firstName
lastName

NoSQL использовать не нужно.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы