лучшая практика базы данных / datamart - PullRequest
1 голос
/ 02 февраля 2012

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

Мои вопросы: во-первых, кажется ли это лучшим способом решения проблемы? Если так, я пытаюсь найти лучший способ управления новыми классами домена. Должен ли я хранить их в одной папке проекта домена или возможно создать новую папку? Кажется, что мои классы доменов становятся очень загроможденными, и я бы предпочел способ отделить реляционные таблицы от таблиц витрины данных. Любые предложения по лучшему структурированию были бы великолепны.

Я использую Groovy для Grails и базы данных MySQL

спасибо Ясон

1 Ответ

1 голос
/ 02 февраля 2012

Похоже, то, что вы делаете, довольно хорошая идея.Вы заметите, что в наборе приложений из стека также есть процессы агрегации данных, которые запускаются каждый день (ранжирование), каждые несколько дней (вычисления бейджей) и т. Д.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...