这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持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# wpf如何使用Blend工具绘制Control样式 2023-04-09
- C# LINQ的基本使用方法示例 2023-03-09
- Unity制作自定义字体的两种方法 2023-03-27
- 分析C# Dictionary的实现原理 2023-04-21
- 实例详解C#实现http不同方法的请求 2022-12-26
- C#如何给枚举类型增加一个描述特性详解 2023-01-11
- Visual C#中如何使用IComparable和IComparer接口 2023-07-19
- C#实现学生管理系统 2023-06-27
- 详解C#如何利用爬虫技术实现快捷租房 2023-07-04
- C#使用Gembox.SpreadSheet向Excel写入数据及图表的实例 2022-11-30