gpt4 book ai didi

c# - 针对 Oracle、Sql Server 和 Mongodb 构建聚合/汇总报告数据库

转载 作者:可可西里 更新时间:2023-11-01 09:11:03 26 4
gpt4 key购买 nike

这是一个设计,因为我过去没有做过类似的事情,是一个很好的挑战。我有一台支持 Oracle、Sql Server 和 Mongodb 的服务器。您可以选择在启动时使用哪一个。基本上每个服务器都存储 xml 数据包,这些数据包被分解成它们的组成元素。

我需要构建一个报告数据库,为仪表板的报告提供聚合和摘要数据,但问题(机会)是 Mongodb。我可以很容易地使用 sql server 报告服务来构建 reportdb,与 Oracle 相同,或者我可以像 Crystal 一样对两者都起作用,或者甚至创建一个数据库,并在每个表上设置一组触发器,使用一些 pl/sql 逻辑使用 Oracle,或使用 Sql 的 T-Sql 即时创建报告数据库。这会处理报告。但他们是mongodb。很少或没有报告基础设施,当然不是在 BIRT 或 jaspersoft (Java) 之外。我正在使用 C#。

我正在考虑使用 c# 服务器组件,它拦截传入的 xml 数据包,并提取适当的元素字段数据,并将其写入报告数据库,可能类似于 sqlite(可能太小)。如果它在 sql server 或 Oracle 上运行,那么我会使用该数据库实例来支持报告数据库。

在任何数据库上,我实际上只支持最多 6 个月的数据。数据将分为 24 小时、1 周、1 个月、3 个月、6 个月,并逐步归档到压缩和备份数据库上。

但这就是它变得模糊的地方。例如,使用 sqlite 作为报告数据库,使用 mongodb 作为 xml 数据库。举个例子。如果用户想要向下钻取,我是否必须提供某种动态更新来从 Mongodb 中提取额外的报告信息,或者所有这些都可以在服务器组件阶段完成,当它被写入 sqlite 时。

或者都是f bol.cks

非常感谢任何想法或想法。鲍勃。

最佳答案

在从 mongodb 获取数据以进行报告方面,您可以在上面编写自己的代码1)mongodb查询2)聚合框架3) 在数据库 Map/reduce 或4)使用hadoop连接器。您可以为其使用 C# 驱动程序。除了您提到的之外,还有 Jaspersoft 集成或 Pentaho (http://wiki.pentaho.com/display/BAD/Create+a+Report+with+MongoDB)

关于c# - 针对 Oracle、Sql Server 和 Mongodb 构建聚合/汇总报告数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com