在我们的SQL Server上,我们为每个Web应用程序都有一个数据库。对于报表,我们使用Reporting Services,所有报表数据(包括报表参数)均来自存储过程。
存储过程与报告中的数据位于同一数据库中。因此,例如,为“库存”报告提供服务的proc在“库存”数据库中。一些报告显示来自多个数据库的信息,然后proc将位于那些源数据库之一中。报表参数从企业数据库(包含商店,员工等数据)的proc中获取其数据。
这意味着所有报告至少都具有与Enterprise数据库的连接,以及与另一个数据库的另一个连接-有时甚至更多。
我的问题是:将报告过程移入单独的“报告”数据库是否有好处?我知道将报表移到另一台服务器上的好处,我不是在谈论它-这将在同一台服务器上。
可能影响此的因素是:
- 一个报告具有多个数据库连接是否会影响报告的速度?
- 将报表proc与数据保存在单独的数据库中是否会阻止我们使用索引视图?
- 您是否发现在单独的数据库中管理报告更容易/更困难?
请让我知道你的想法。