Хранилище данных - это база данных, конструкция которой упрощает и ускоряет анализ данных, часто с данными из нескольких источников. Обычно он имеет размерную модель, то есть таблицы фактов и таблицы измерений.
OLAP - это набор операций, которые можно выполнять с набором данных, таких как поворот, нарезка, нарезание кубиками, детализация. Например, можно выполнять операции OLAP со сводными таблицами Excel. Существуют определенные операторы SQL, предназначенные для OLAP, такие как PIVOT
, group by CUBE()
, group by ROLLUP()
и group by GROUPING SETS()
, а также различные оконные функции.
Сервер OLAP - это тип серверного программного обеспечения, которое упрощает операции OLAP, например, с кэшированием и перезаписью запросов. Операции OLAP часто выражаются в MDX, и ваш сервер OLAP может преобразовывать MDX в обычный SQL для вашей базы данных. . Или он может работать против своего собственного двоичного формата файла. Размерная модель на сервере OLAP называется кубом OLAP.
Вы можете иметь хранилище данных и вообще не использовать OLAP (вы просто запускаете отчеты).
Вы также можете выполнять операции OLAP не с хранилищем данных, например с плоским файлом.
Есть ли у них разные подходы к одному и тому же?
Нет, хранилище данных - это место для хранения данных в легко анализируемом формате, а OLAP - это метод анализа данных.
Один из них устарел по сравнению с другим?
Нет, они дополняют друг друга в том смысле, что хранилище данных упрощает анализ данных с помощью OLAP, а OLAP может сделать анализ хранилища данных более полезным.
Есть ли проблемы с производительностью в одном из них?
да. Хранилище данных предназначено для хранения большого количества данных, поэтому для запроса потребуется время. Производительность можно повысить за счет использования индексов или столбцовых БД, кэширования, твердотельных накопителей RAID 10, секционирования и предварительной агрегации некоторых данных.
См. Также: https://dba.stackexchange.com/questions/45655/what-are-measures-and-dimensions-in-cubes
в отличие от упрощения / большей интеграции транзакций
person
Neil McGuigan
schedule
20.09.2013