我们已经构建了企业/LOB软件,例如,在.NET 3.5和Server 2008中管理订单、客户、库存等。
我们做各种各样的报道,例如
现在,我们正在直接查询操作数据库。我们有时会出现性能问题,我想知道这是否可以通过优化查询数据库的方式来解决,或者通过更多的方法来解决,比如使用SQL报表服务器,或者在另一台服务器上复制DB并对其进行查询。
你们能给点建议吗?或者我能读到的任何资源?
非常感谢你的帮助。
谢谢。
发布于 2010-01-13 06:09:36
首先,使用Reporting不会对您有多大帮助,因为您最终会对同一个数据库执行相同的查询,只有呈现引擎会改变,不过通过缓存 reports可以有所帮助。这是否将解决您的问题取决于您的负载和您的问题所在(低效的查询仍将是缓慢的)。
优化查询是我第一次尝试,因为它不会伤害,而且只能是一个很好的练习。
如果这还不够,我会考虑一个只读数据库副本来报告,或者构建一个OLAP多维数据集,如果您的报告可以从数据仓库方法中受益。为了最后一次工作,您必须安装Analysis。
发布于 2010-01-13 06:45:41
SSRS实际上可以提供帮助,因为它内置了对缓存结果和报表的支持。见Reporting中的报告缓存。
https://stackoverflow.com/questions/2054788
复制相似问题