#multidimensional-array #database-design #olap-cube #cubes
#многомерный массив #база данных-проектирование #olap-куб #кубы
Вопрос:
Я ищу многомерную обработку данных, но без необходимости использовать какой-либо OLAP. Например, у меня есть таблица транзакций продаж. Я хотел бы иметь общие продажи по многим измерениям, таким как продукт, штат, регион, время (ежемесячно, ежеквартально) и т.д. Измерения, для которых мне нужна мера (общий объем продаж), являются динамическими и известны только во время выполнения.
Я могу выполнить это, используя технологии OLAP (кубы). Но я ищу более простые альтернативы (с открытым исходным кодом), такие как возможность использования баз данных ключ-значение или некоторого программного обеспечения поверх СУБД (не идеальный вариант, учитывая потребности в производительности).
К вам, ребята!
Комментарии:
1. Поправьте меня, если я ошибаюсь: вам нужен набор функций OLAP-кубов без фактического использования OLAP-кубов, и вы готовы установить программное обеспечение для запроса к вашей базе данных OLTP, чтобы получить эти функции?
2. Какую СУБД вы используете?
3. MySQL. Но я должен сохранять независимость от базы данных. Но для начала подойдут даже решения, специфичные для БД.
Ответ №1:
Попробуйте построить свои внутренние запросы вокруг опции «С накоплением». Несколько баз данных (включая MySQL, имеют эту опцию). Это позволит вам выполнять запросы, подобные OLAP cube, в вашей базе данных, установив несколько флагов.
http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html
Комментарии:
1. выглядит многообещающе. Постараюсь дать вам знать.
Ответ №2:
Pentaho — единственный известный мне игрок с открытым исходным кодом на этой арене. Я уверен, что есть и другие. Однако я не знаю, поддерживает ли Pentaho MySQL.
Greenplum Community Edition построена на PostgreSQL.
Комментарии:
1. Pentaho поставляется с собственным OLAP, верно? (Мондриан). Я ищу решение, отличное от OLAP.