Бизнес-аналитика и NoSQL - PullRequest
4 голосов
/ 06 июля 2010

Для нового проекта, в котором я работаю, мне нужно сохранить некоторые данные в базе данных.Тип данных и модель доступа хорошо подходят для модели NoSQL и баз данных документов.Мы рассматриваем такие вещи, как MongoDB, но пока еще не определились.

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

Поддерживают ли инструменты BI, как правило, базы данных, отличные от SQL?Есть ли у них другие стандартные варианты интеграции (некоторые, кажется, поддерживают веб-сервисы плоских файлов), которые могут быть применимы?Стоит ли выбирать реляционную базу данных просто, чтобы ее было проще использовать стороннему инструменту BI?

Ответы [ 2 ]

3 голосов
/ 07 июля 2010

Инструменты BI, как правило, также поддерживают базы данных, отличные от SQL?

Нет.И они действительно не могут.Базы данных, отличные от SQL, сильно отличаются друг от друга.NoSQL на самом деле просто набор «вещей, а не SQL».

Однако проблема, с которой вы столкнетесь, является классической.Большинство баз данных NoSQL работают с концепцией, согласно которой вы можете «пакетировать» и «выводить» отчеты, которые вы планируете делать.(обычно это означает уменьшение карты)

Так что, если вы хотите использовать обычные инструменты BI, вам просто нужно «преодолеть разрыв».

MongoDB поддерживает экспорт CSV, который затем можно импортировать в реляционную БД для анализа.Для некоторых сложных запросов вам, вероятно, потребуется написать запросы «map-Reduce», а затем экспортировать эти данные.Очевидно, вам придется написать пару сценариев экспорта / импорта.

Но вполне возможно предоставлять отчеты BI и по-прежнему использовать MongoDB в качестве основного хранилища данных.Вам все еще понадобится СУБД, работающая для пакета BI.Но вряд ли это потребует большого количества оборудования, поскольку оно используется только для отчетов, а не для оперативных данных.

0 голосов
/ 07 июля 2010

MongoDB очень хорош, но он не гибкий. Разработчик определяет отношения между сущностями при разработке приложения. Однако бизнес-интеллект означает, что люди со знанием предметной области могут искать новые отношения между субъектами. Данные могут получить новое значение, которое было неизвестно, когда разработчик разработал структуру таблиц / коллекций.

...