生成类似于SQL平台上可以有效完成的大型交叉表复杂约束报告的最佳/最快/最常用方法是什么?我非常清楚地了解节省了多少时间、精力和开发时间,甚至了解了许多性能收益,特别是相对于ORM而言,但是一些应用程序需要复杂的报告,我不确定如何使用对象和对象查询来表达,并且我也担心性能问题,因为即使在专门设计用于此目的的系统上,优化和维护复杂报告也可能会使人不知所措。
--
编辑:
更明确地说,可以使用对象数据源等将db4o拉入与SqlDataSource等数据丰富的控件相同的范畴。我已被引荐到关于使用ReportViewer的db4o网站文档,以及建议将数据非规范化到报告数据库中,但是这个问题旨在提出一个概念上的挑战,即如何完成RDBMS所执行的那些类型的查询,它们在行业中占据着重要地位。我喜欢db4o,但我无法想出一种真正有效的方法来报告跨越多种不同类型(或SQL中的表)的聚合数据,而不必将所有相关对象从数据库中拉出、激活并在应用程序级别代码中执行计算。我可能是错的,但这似乎无法与RDBMS可能实现的优化竞争。
我希望在我们聚集在这里的聪明头脑中,有人知道我不知道的东西,或者有创新的想法,可以扩大ODBMS领域。我知道各种ORM实现了复杂报告对象的方法,我想知道有没有任何使用这些技术的经验的人,他们有没有依赖于我的代码和db4o之外的任何技术的创造性东西(我可以仅使用SQL服务器生成报告)。