#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.