c11版本中对于大数据量的清单报表比如50w条数据,针对查询、下载效率是否有所提高?
还是从业务需求来思考,一般分为两类用户需求, 一类为报表查询, 另一类为数据分析,针对不同的用户需求采用不同的优化方法;对于报表查询类的用户需求,最好从优化后台数据库SQL入手来提高查询性能,这个就涉及数据库的许多优化措施了;对于数据分析类的用户需求,可以采用MOLAP或者ROLAP这2种方法,采用MOLAP方法的话可以考虑使用dynamic cube,而采用ROLAP方法的话可以考虑使用物化视图。从你的描述来看,你的用户需求应该是一个报表查询,但是涉及50万条数据的大表,感觉应该从优化后台数据库SQL入手来提高查询性能,Cognos C11及以后更高版本应该也解决不了这个问题。
另外,针对这个问题,需要从设计层面进行考量,从个人实践经验来看,一个清单报表可以基于50万条数据的大表进行过滤查询,但是报表查询结果不应该是50万条数据。如果报表查询结果是50万条数据的大查询,那么说明我们的应用设计可能存在问题,应该采用分而治之的办法,进行分类查询,比如按照机构过滤、按照时间过滤,把报表查询结果缩减。