2012-02-02 6 views
1

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

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

Я использую заводной на Грааль и базах данных MySQL

благодаря джейсону

ответ

1

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

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

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

+0

Спасибо за обратную связь. Как создается новый пакет? – jason

+0

@jason http://en.wikipedia.org/wiki/Java_package - это для Java, но идея такая же. Вы должны использовать пакеты для всех, кроме простейших приложений .... – hvgotcodes

+0

Спасибо! Я смотрел, кратко, что-нибудь о пакетах в граале, но пока не видел. любые указатели? – jason

Смежные вопросы