对于我正在工作的一个新项目,我需要将一些数据存储到数据库中。数据和访问模型的类型非常适合NoSQL模型和文档数据库。我们正在考虑像MongoDB这样的东西,但还没有决定。
其中一个要求是能够允许商业智能工具使用我们的一些数据。我工作的其他人指出,这些工具允许直接使用关系数据库中的数据。我不知道什么类型的商业智能工具需要挖掘数据。
BI工具通常也支持非SQL数据库吗?是否有其他可能适用的标准集成选项(其中一些似乎支持平面文件的web服务)?仅仅为了让第三方BI工具更容易地使用关系数据库而选择关系数据库是否值得?
发布于 2010-07-07 13:29:40
SQL工具通常也支持非
数据库吗?
不是的。他们真的不能。非SQL数据库彼此之间有很大的不同。NoSQL实际上只是一组松散的“非SQL的东西”。
然而,你将要面对的问题是一个典型的问题。大多数NoSQL数据库都是在这样的概念下运行的,即您可以“批处理”和“输出”您计划执行的报告。(通常这意味着map-reduce)
因此,如果你想使用常见的BI工具,你只需“弥合鸿沟”。
MongoDB支持CSV导出,然后可以将其导入到关系数据库中进行分析。对于一些复杂的查询,您可能需要编写"map-reduce“查询,然后导出该数据。显然,您必须编写几个导出/导入脚本。
但是在提供BI报告的同时仍然使用MongoDB作为主要的数据存储是很有可能的。您仍然需要为BI套件运行RDBMS。但它不太可能需要太多硬件,因为它只用于报告,而不是实时数据。
发布于 2010-07-07 19:25:10
MongoDB非常好用,但是它不灵活。开发人员在开发应用程序时定义实体之间的关系。然而,商业智能意味着具有领域知识的人可以寻找实体之间的新关系。当开发人员开发表/集合的结构时,数据可以获得未知的新含义。
发布于 2021-04-06 11:19:20
自从这个问题提出10年来,BI领域发生了很大的变化。BI工具通过将json响应扁平化为行格式来读取MongoDB数据源。
https://stackoverflow.com/questions/3188766
复制相似问题