哪个面向文档的数据库具有比Sql Server更好的报告性能

时间:2012-02-08 19:43:49

标签: sql-server database nosql reporting ravendb

我正在寻找一个面向文档的数据库,以快速的报告速度存储数百万张发票。

我找到了一些选项,例如MongoDB,Ravendb,Couchdb,但我不知道性能失败的风险与Sql Server Xml类型列相比。

此问题的来源是here

3 个答案:

答案 0 :(得分:3)

快速报告是您想要在sql server中执行的操作。对于这种情况,我不知道一个好的NoSQL解决方案。

RavenDB具有索引复制包,可以将索引复制到sql表,以便您可以对它们执行一些高级报告。

答案 1 :(得分:2)

礼, RavenDB似乎是一个很好的匹配。这完全取决于你实际上称之为“报告”的内容。 在RavenDB中,做“上个月有多少发票”这样的事情很容易。 就像“Northwind欠我们多少​​钱一样?”这样的事情。

我们不建议RavenDB报告您有动态报告需求的特定情况,例如需要动态聚合。

在报告方面,您实际上正在尝试是什么?

除此之外,发票是一个很好的地方,RavenDB真正发光,特别是考虑到这个问题的其他参数与发票的动态性质。

答案 2 :(得分:1)

  

但我不知道与Sql Server Xml类型列相比,性能失败的风险。

Epic在这里失败了。在大多数情况下,发票是关系数据(根本需要),因此地址链接,行项目,数字和价格都在表格中,而不是XML数据类型。这是“好的,所以 - 你计划在麦当劳,而不是我们的团队?”等级设计决定。

哪些订单项和发票可能包含XML中的其他数据(如时间表等),但如果您运行会计核算,则不要将其作为文档运行。