我正在寻找一个面向文档的数据库,以快速的报告速度存储数百万张发票。
我找到了一些选项,例如MongoDB,Ravendb,Couchdb,但我不知道性能失败的风险与Sql Server Xml类型列相比。
此问题的来源是here。
答案 0 :(得分:3)
快速报告是您想要在sql server中执行的操作。对于这种情况,我不知道一个好的NoSQL解决方案。
RavenDB具有索引复制包,可以将索引复制到sql表,以便您可以对它们执行一些高级报告。
答案 1 :(得分:2)
礼, RavenDB似乎是一个很好的匹配。这完全取决于你实际上称之为“报告”的内容。 在RavenDB中,做“上个月有多少发票”这样的事情很容易。 就像“Northwind欠我们多少钱一样?”这样的事情。
我们不建议RavenDB报告您有动态报告需求的特定情况,例如需要动态聚合。
在报告方面,您实际上正在尝试做是什么?
除此之外,发票是一个很好的地方,RavenDB真正发光,特别是考虑到这个问题的其他参数与发票的动态性质。
答案 2 :(得分:1)
但我不知道与Sql Server Xml类型列相比,性能失败的风险。
Epic在这里失败了。在大多数情况下,发票是关系数据(根本需要),因此地址链接,行项目,数字和价格都在表格中,而不是XML数据类型。这是“好的,所以 - 你计划在麦当劳,而不是我们的团队?”等级设计决定。
哪些订单项和发票可能包含XML中的其他数据(如时间表等),但如果您运行会计核算,则不要将其作为文档运行。