这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持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美元.我过去曾经使用它,它并不坏,只是开发成本的一小部分.
我不以任何方式与公司联系.