这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持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构建聚合/摘要报告数据库
基础教程推荐
- C# NullReferenceException解决案例讲解 2023-04-27
- C# 实现与现有.NET事件桥接简单实例 2022-11-02
- 使用c#从分隔文本文件中插入SQL Server表中的批量数据 2023-11-24
- c#将字节数组转成易读的字符串的实现 2023-02-07
- C#使用IronPython库调用Python脚本 2023-06-14
- c#中WinForm使用OpencvSharp4实现简易抓边 2023-06-05
- 一起详细聊聊C#中的Visitor模式 2023-06-09
- Unity实现角色受击身体边缘发光特效 2023-02-16
- Unity实战之制作动画编辑器 2023-05-22
- C#中的小数和百分数计算与byte数组操作 2023-06-04