Data Mart против кубов - PullRequest
       76

Data Mart против кубов

3 голосов
/ 27 октября 2011

Я запутался с процессом складирования ... Я нахожусь в процессе создания витрины данных, но часть, которую я не совсем понимаю, связана с кубами.Я прочитал несколько руководств по SSAS, но не вижу, как я могу использовать эти данные в других приложениях.Мне нужно следующее:

  • Хранилище (витрина данных), содержащее все данные, необходимые для анализа (детализация и агрегированные данные, такие как ежедневный доход и доход с начала года)
  • AВеб-служба .NET, которая может принимать эти данные, чтобы их могли использовать различные приложения

Часть, которую я не понимаю, - это кубы.Я вижу, что многие люди используют SSAS для создания кубов.Что это за кубы в SSAS?Это объекты?Это таблицы, в которых хранятся данные?Как мой веб-сервис может получить доступ к данным из кубов?

Есть ли альтернативы SSAS?Будет ли практичным просто создавать кубы в витрине данных и загружать их в процессе ETL?

1 Ответ

7 голосов
/ 27 октября 2011

Кубы - это предварительно агрегированные хранилища данных в формате, позволяющем сделать отчетность намного более эффективной, чем это возможно в хранилище реляционных баз данных.В SSAS у вас есть несколько вариантов окончательного хранения ваших данных, но обычно они хранятся в файлах в файловой системе ОС.Их можно запрашивать аналогично SQL (используя специализированный язык запросов, называемый MDX) или несколькими другими способами, в зависимости от уровня вашей версии.Вы можете настроить подключения к данным для вашего веб-сервиса, используя соответствующие драйверы от Microsoft.Я не уверен, что вы подразумеваете под витриной данных.Вы имеете в виду реляционную таблицу в формате схемы звезды?Если так, то это, как правило, предшественники реального куба.Используя эти реляционные источники, вы не получите столько пользы от точки зрения отчетности, как от куба (поскольку куб хранит агрегаты каждого узла (или кортежа) в пространственном пространстве, определенном вашими таблицами звездообразной схемы)., если у меня есть реляционное хранилище (даже в формате звездообразной схемы), и я хочу получить доллары продаж для определенного местоположения за конкретную дату, мне нужно выполнить запрос к очень большой таблице фактов продаж и присоединиться к местоположению и размеру датытаблицы (которые также могут быть очень большими).Если мне нужны те же данные из куба, я определяю свои фильтры куба, и запрос хранилища данных извлекает этот единственный кортеж из данных и возвращает его намного быстрее.

Есть много альтернатив SSAS, но каждый из них будет формой куба, если вы используете хранилище данных.Если у вас большой набор данных, правильно спроектированный куб будет выполнять реляционное datamart для многомерных запросов.

...