У меня есть веб-сайт пользовательского контента с некоторыми бизнес-функциями. Все таблицы находятся в 1 базе данных. Теперь я добавляю аналитику с отчетами в отделе на основе таблиц активности и журналов пользователей - разбивая ее, чтобы иметь отчеты в отделах по каждому дню года, по каждому типу деятельности и т. д. Вопрос в том, создать ли мне отдельную базу данных. для аналитики (или, как люди называют это хранилище данных), или я просто добавляю эти новые таблицы в существующую базу данных? Если мне нужно создать для этого отдельную БД, то это означает, что мне нужно загрузить все данные из основной БД во временные таблицы в аналитической БД, а затем загрузить эти данные в аналитические таблицы, как я предполагаю?
Аналитические требования максимально приближены к реальному времени, поэтому я не уверен, какую БД использовать, если я выберу отдельную. Может ли MySQL, который я использую, выполнять работу по предоставлению аналитики в реальном времени, то есть пользователь выполняет действие, и в следующую секунду, если он просматривает отчет, числа уже будут агрегированы?