Правильно ли это использование кубов данных в базе данных oracle?

#oracle #plsql #olap #cube #oracle-data-integrator

#Oracle #plsql #olap #куб #oracle-data-integrator

Вопрос:

Вот ситуация:

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

Например, я хочу отобразить количество транзакций для каждого клиента или разбивку типов транзакций для клиента и т. Д.

Очевидно, что я не могу запрашивать таблицу «на лету», потому что это занимает слишком много времени, а также я не хочу создавать множество разных агрегированных таблиц вручную (например customers_table , terminals_table , и т.д.), Потому что тогда мне тоже нужно реализовать метод обновления.

Я провел некоторое исследование, и я думаю, что мне нужен куб, в котором в качестве измерений указаны все необходимые столбцы (например customer_id , transaction_type , city , time , и т.д.), С предварительно вычисленными агрегациями, чтобы затем я мог запрашивать куб и получать любые агрегированные данные, которые мне нужны мгновенно (НЕ НА ЛЕТУ). Итак, у меня есть два вопроса:

  • Прежде всего, я прав в том, как работают кубы, или я что-то неправильно понял?
  • Во-вторых, могу ли я создать этот куб напрямую, используя PL / SQL, или мне следует использовать ODI или другие инструменты?

Комментарии:

1. Вы используете обычную базу данных или какой-либо инструмент OLAP?

2. Я использую базу данных Oracle, но недавно я протестировал инструмент ODI.