我过去曾在许多项目中使用db4o取得了很大的成功.随着时间的推移,它似乎已经发生了很大的变化,并且像LINQ这样的现代趋势在每个人的舌头上它再次引起了我的兴趣,特别是现在我知道它开始支持透明的激活和持久性,这引起了我很多兴趣,但是一个朋友当我第一次提到db4o时,向我提出了一个非常好的问题,即使有了现代创新,我仍然不确定如何回答它.
生成报告的最佳/最快/最常用的方法是什么,类似于可以在SQL等平台上有效完成的大型跨表复杂约束报告?我很清楚节省了多少时间,精力和开发时间,甚至许多性能提升,特别是在ORM上,但是一些应用程序需要复杂的报告,我不知道如何使用对象和对象查询表达,我也是关注性能,因为即使在专门为此目的设计的系统上,优化和维护复杂的报告也可能是压倒性的.
-
编辑:
更清楚的是,可以使用对象数据源等将db4o拉入与SqlDataSource等人相同的数据丰富的控件中.我已经在db4o网站上引用了有关将其与ReportViewer一起使用的文档以及建议将数据反规范化到报告数据库中,但这个问题意味着对如何完成查询类型提出了一个概念上的挑战. RDBMS的表现如此之好,以至于他们拥有行业.我喜欢db4o,但我想不出真正有效的方法来报告存在于几种不同类型(或SQL中的表)中的聚合数据,而不会将所有相关对象从数据库中拉出来,激活它们并执行计算在应用程序级代码中.我可能错了,但这似乎无法'
我希望在我们能够聚集在这里的聪明人中,有人知道我没有的东西,或者对未来的实施有创新的想法,可以扩展ODBMS领域.我知道各种ORM实现复杂报告对象的方法,我想知道是否有任何具有这些技术经验的人可能有一些不依赖于我的代码和db4o之外的任何技术的创意(我可以使用单独的SQL服务器).