这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持Oracle,Sql Server和Mongodb的服务器.您可以选择在启动时使用哪一个.基本上每个服务器都存储xml数据包,这些数据包被分解为它们的组成元...
这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持Oracle,Sql Server和Mongodb的服务器.您可以选择在启动时使用哪一个.基本上每个服务器都存储xml数据包,这些数据包被分解为它们的组成元素.
我需要构建一个报告数据库,为仪表板的报告提供聚合和摘要数据,但问题(机会)是Mongodb.我可以轻松地使用sql server报告服务来构建reportdb,与Oracle相同,或者我可以像Crystal一样对两者起作用,甚至创建一个db,并在每个表上设置一组触发器,带有一些pl / sql逻辑使用Oracle或带有Sql的T-Sql即时创建报告数据库.这将照顾报告.但他们是mongodb.很少或没有报告基础设施,当然不在BIRT之外,或jaspersoft(Java).我正在使用C#.
我正在考虑使用c#server组件,它拦截传入的xml数据包,并提取相应的元素字段数据,并将其写入报告数据库,可能类似于sqlite(可能太小).如果它在sql server或Oracle上运行,那么我会使用该db实例来支持报告db.
在任何数据库上,我实际上只支持长达6个月的数据.数据将分为24小时,1周,1个月,3个月,6个月,并在压缩和备份数据库上进行渐进式归档.
但这是它变得朦胧的地方.例如,使用sqlite作为报告db,使用mongodb作为xml数据库.举个例子.如果用户想要向下钻取,我是否必须提供某种动态更新,以便从Mongodb中提取其他报告信息,或者可以在服务器组件阶段完成,当它被写入sqlite时.
或者都是f bol.cks
任何想法或想法都非常感激.
鲍勃.
解决方法:
看看Nucleon BI Studio.您可以获得功能齐全的30天免费试用版,完整版只需250美元.我过去曾经使用它,它并不坏,只是开发成本的一小部分.
我不以任何方式与公司联系.
本文标题为:c# – 针对Oracle,Sql Server和Mongodb构建聚合/摘要报告数据库
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- VS2019属性管理器没有Microsoft.Cpp.x64.user的解决办法 2023-02-09
- Unity3D UGUI实现缩放循环拖动卡牌展示效果 2023-01-16
- C#多线程之取消架构介绍 2023-05-31
- C# 中的partial 关键字详解 2023-06-27
- C#集合之字典的用法 2023-05-31
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 2023-09-27
- c# 自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧 2023-03-10
- C#实现简单的五子棋游戏 2023-03-28
- C#之如何实现真正的四舍五入 2023-07-19
- 详解c# 类型转换 2023-03-09