Вопрос

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

Переход на enterprise - это нет возможный

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top