Имитация OLAP - PullRequest
       134

Имитация OLAP

9 голосов
/ 04 сентября 2008

У нас есть клиент с Oracle Standard и проект, который будет в десять раз проще решать с помощью OLAP. Однако Oracle поддерживает OLAP только в версии Enterprise .

Миграция на предприятие не возможно

Я думаю о ручном моделировании OLAP, создании реляционных таблиц для моделирования технологии.

Вы знаете какой-нибудь другой способ, которым я мог бы сделать это? Может быть, инструмент с открытым исходным кодом для OLAP? Есть идеи?

Ответы [ 6 ]

10 голосов
/ 04 сентября 2008

Вы можете смоделировать функциональность OLAP, используя инструменты на стороне клиента, направленные на реляционную базу данных.

Лично я думаю, что лучший инструмент для работы, вероятно, Tableau Desktop . Это удивительно сложный инструмент аналитики внешнего интерфейса, который сделает ваши реляционные данные многомерными без особых усилий, а сам инструмент действительно поразителен. У них есть бесплатная пробная версия, так что вы можете взять его на спин. Мы интенсивно используем Tableau для нашего собственного анализа и были очень впечатлены. Конечно, этот инструмент также работает с многомерными базами данных, поэтому, если в конце дня у вас останется несколько кубов, вы можете продолжить использовать интерфейс Tableau.

Что касается открытого исходного кода, вы можете попробовать Palo - сервер MOLAP с открытым исходным кодом и интерфейс Excel.

Если вы заинтересованы в создании собственного интерфейса отчетности и использовании .NET, существует ряд компонентов (таких как DevExpress PivotGrid или несколько инструментов из RadarSoft ), которые будет делать то же самое, но для соединения потребуется смазка локтя.

3 голосов
/ 04 сентября 2008

Я считаю, что именно эта схема вызывает большинство проблем, возникающих у людей с запросами к базе данных. OLAP вынуждает вас использовать либо плоскую таблицу, либо схему «звезда / снежинка», которая проста для запроса и сравнительно быстрее по сравнению с исходными таблицами oltp. Таким образом, если вы перенесете свой источник на плоскую или звездообразную схему, вы должны получить 80% от того, что вы получаете от OLAP, 20% - это MDX, аналитические функции и производительность.

Обратите внимание, что вы должны получить отличную поддержку со звездообразной схемой и в реляционной базе данных, и Oracle, вероятно, в любом случае имеет аналитические функции в PL / SQL.

2 голосов
/ 18 сентября 2008

Попробуйте сервер OLAP с открытым исходным кодом под названием 'Mondrian'. IIRC API XMLA для этого достаточно совместим с AS, чтобы обмануть Pivot Table Services, что позволит вам использовать его с ProClarity или Excel.

IIRC изначально был разработан для работы над Oracle - это архитектура HOLAP, использующая базовые таблицы в базовых агрегатах реляционного хранилища и кэширования. Вы также можете использовать материализованные представления и переписывать запросы в базовой базе данных Oracle для создания агрегатов.

1 голос
/ 18 сентября 2008

Еще несколько мыслей на эту тему:

На самом деле Oracle Standard имеет средство OLAP, основанное на потомке Express, встроенном в ядро ​​базы данных и хранящем свои внутренние структуры данных в BLOB-объектах в основных табличных пространствах. Использование этого технически возможно, но не обязательно рекомендуется по следующим причинам:

В нем используется нестандартный механизм запросов OLAP с очень небольшой поддержкой сторонних инструментов (AFAIK ArcPlan - единственный сторонний интерфейс OLAP, поддерживающий 10g + OLAP), плохая документация для языка запросов и почти нет сторонней литературы. описывая это. Это будет работать с Б.И. Beans, если вы хотите написать JSP-интерфейс. Он вообще не совместим с MDX. По состоянию на начало 2006 года, когда Oracle спросили об детализации (эта функция не поддерживалась в Discoverer 'Drake'), лучше всего было рекомендовать создание приложения JSP с использованием B.I. Фасоль.

Причина, по которой не существует пути перехода от Стандартного к Корпоративному, заключается в том, что Корпоративный код - это то, что раньше было Siebel Analytics. Стандарт является старым потомком Oracle OLAP / Express, которого партнеры Oracle рекомендовали избегать еще до того, как Oracle выкупил Seibel. Oracle даже не пытался поддерживать миграцию.

С этой точки зрения Mondrian на самом деле является наиболее экономичным OLAP-решением для магазина Oracle Standard Edition. Вы можете получить поддерживаемую версию из комплекта под названием Pentaho 1 . Следующий самый дешевый - это службы Analysis Services, которые поставляются с SQL Server. После этого вам понравится Hyperion Essbase, который будет на порядок дороже, чем SQL Server или любая поддерживаемая версия Mondrian.

0 голосов
/ 10 сентября 2010

Возможно, вы также захотите попробовать www.icCube.com - мы достаточно гибки в отношении источника данных, используемого для заполнения куба, и весьма рентабельны по сравнению с крупными игроками рынка.

0 голосов
/ 16 сентября 2008

В то время как MS SQL Server предлагает OLAP, вам понадобится лицензия Enterprise для использования куба в реальной среде с веб-интерфейсом.

...