2010-07-06 100 views
4

对于我正在工作的新项目,我需要将一些数据存储到数据库中。数据类型和访问模型非常适合NoSQL模型和文档数据库。我们正在考虑诸如MongoDB之类的东西,但尚未确定。商业智能和NoSQL

其中一个要求是可以允许商业智能工具使用我们的一些数据。我工作的其他人表示,这些工具允许直接从关系数据库中获取数据。我不知道什么类型的商业智能工具需要挖掘数据。

BI工具通常还支持非SQL数据库吗?是否还有其他标准集成选项(有些似乎支持平面文件的Web服务)可能适用?值得选择一个关系数据库是否值得,因为它可以更容易地被第三方BI工具使用?

回答

3

BI工具通常还支持非SQL数据库吗?

不,他们真的不能。非SQL数据库彼此非常不同。 NoSQL实际上只是一组松散的“不是SQL的东西”。

但是,你将要面对的问题是一个经典问题。大多数NoSQL数据库都是在您可以“批量”和“输出”您打算执行的报告的概念下运行的。 (通常这意味着map-reduce)

所以如果你想使用普通的BI工具,你只需要“弥合差距”。

MongoDB支持CSV导出,然后可以将其导入到关系数据库中进行分析。对于一些复杂的查询,您可能需要编写“map-reduce”查询,然后导出该数据。显然,你必须编写几个导出/导入脚本。

但是提供BI报告并仍然使用MongoDB作为数据的主要存储是完全可能的。您仍然需要为BI套件运行RDBMS。但它不太需要太多的硬件,因为它仅用于报告,而不用于实时数据。

0

MongoDB非常好,但它不灵活。开发人员在开发应用程序时定义实体之间的关系。然而,商业智能意味着具有领域知识的人可以在实体之间寻找新的关系。当开发人员开发表/集合的结构时,数据可以获得新的含义。