这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持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美元.我过去曾经使用它,它并不坏,只是开发成本的一小部分.
我不以任何方式与公司联系.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。