商业智能和NoSQL

4
为了我正在工作的一个新项目,我需要将一些数据存储到数据库中。数据类型和访问模型非常适合NoSQL模型和文档数据库。我们正在考虑像MongoDB这样的东西,但还没有决定。
其中一个要求是能够让商业智能工具使用我们的一些数据。我所在的其他公司表示,这些工具允许直接从关系数据库中获取数据。我不知道哪些类型的商业智能工具需要挖掘数据。
商业智能工具通常也支持非SQL数据库吗?它们是否有其他标准集成选项(某些工具似乎支持Web服务或平面文件),这可能适用?值得选择关系数据库,只是为了更容易地被第三方商业智能工具使用吗?
3个回答

3
BI工具通常也支持非SQL数据库吗?不支持。而且它们确实不能支持,因为非SQL数据库彼此非常不同。NoSQL只是一组松散的“不是SQL”的东西。然而,你将面临的问题是一个经典问题。大多数NoSQL数据库都是在“批处理”和“输出”所需报告的概念下运行的(通常意味着map-reduce)。因此,如果你想使用常见的BI工具,你只需要“弥合差距”。MongoDB支持CSV导出,可以导入关系型数据库进行分析。对于一些复杂的查询,你可能需要编写“map-reduce”查询,然后导出该数据。显然,你需要编写几个导出/导入脚本。但是,仍然可以提供BI报告并将MongoDB作为主要的数据存储。你仍然需要运行RDBMS以供BI套件使用。但是由于只用于报告而不用于实时数据,因此不太可能需要太多硬件。

0

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


0

自从10年前提出这个问题以来,BI领域发生了很多变化。BI工具通过将JSON响应展平为行格式来读取MongoDB数据源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接