Подтвердить что ты не робот

Хранилище данных против OLAP Cube?

Может ли кто-нибудь объяснить, что же такое различие между хранилищем данных и кубиками OLAP?

Разнообразны ли они для одного и того же?

Один из них устарел по сравнению с другими?

Есть ли проблемы с производительностью в одном из них?

Любые объяснения приветствуются

4b9b3361

Ответ 1

Хранилище данных - это база данных с конструкцией, которая упрощает анализ данных и кинжалов; (часто с данными из нескольких источников). Он обычно состоит из таблиц фактов и таблиц измерений и часто объединяет таблицы.

OLAP - это набор операций, которые можно выполнять в наборе данных, таких как поворот, нарезка, нарезка, сверление. Например, можно выполнять операции OLAP с помощью сводных таблиц Excel.

У вас может быть хранилище данных и вообще не использовать OLAP (вы просто запускаете отчеты).

Вы также можете выполнять операции OLAP для чего-то другого, кроме хранилища данных, такого как плоский файл.

Сервер OLAP - это тип серверного программного обеспечения, которое облегчает операции OLAP, например, при кэшировании и повторной записи запроса. Операции OLAP часто выражаются в MDX, и ваш сервер OLAP может переводить MDX в обычный SQL для вашей базы данных. Или он может работать против собственного формата двоичного файла.

Разнообразны ли они для одного и того же?

Нет, хранилище данных - это место для хранения данных в легко анализируемом формате, а OLAP - это метод анализа данных.

Один из них устарел по сравнению с другими?

Нет, они дополняют друг друга тем, что хранилище данных упрощает анализ данных с использованием OLAP, а OLAP может сделать анализ хранилища данных более полезным.

Есть ли проблемы с производительностью в одном из них?

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

Смотрите также: https://dba.stackexchange.com/questions/45655/what-are-measures-and-dimensions-in-cubes

& крестик; в отличие от упрощения/интеграции транзакций

Ответ 2

В хранилище данных хранятся данные, на которые вы хотите запускать отчеты, анализировать и т.д.

Куб организует эти данные, группируя данные в определенные измерения. Вы можете иметь несколько измерений (подумайте о сводной таблице в Excel).

Например, в вашем хранилище данных есть все ваши продажи, но выполнение сложных SQL-запросов может занять много времени. Таким образом, из вашего хранилища данных создается куб, который индексирует и прекомпретирует данные. В вашем кубе вы можете иметь все эти заранее рассчитанные размеры: продажи по месяцам, по неделям, продавцом, клиентом, географическим регионом, цветом продукта и т.д. Затем вы можете запускать запросы OLAP на вашем кубе, чтобы иметь общий, средний и максимальный объем продаж (месяц, продавец, регион) или (цвет, регион) или (продавец, месяц). Поскольку все данные предварительно вычисляются и индексируются, запросы выполняются очень быстро.

Ответ 3

Разнообразны ли они для одного и того же?

Нет, хранилище данных - это место для хранения данных в легко анализируемом формат, а OLAP - это метод анализа данных.

Нет, они действительно делают то же самое! OLAP более предсказуем, чем DWH. OLAP подобен агрегатам в DWH