用于报告和CRUD操作的单独表/数据库

Ger*_*ton 8 sql-server reporting sql-server-2005

定期运行报告的用户会阻止用户执行CRUD操作并导致超时.我想为报表用户创建当前表的重复位置.

我正在考虑创建一个备份我的应用程序数据库的作业,并将其还原到同一服务器上的报告数据库,以便运行报告的用户将与执行CRUD操作的用户分开.这项工作每10分钟左右运行一次.初步测试显示从头到尾将是大约30秒.磁盘空间不是问题.

这是好主意吗?我应该注意哪些陷阱?有一个更好的方法吗?

Fru*_*ner 3

这听起来是个好主意。我唯一担心的是你们需要每 10 分钟更新一次吗?这也可能会在更新运行时减慢速度。通常这些工作会在夜间完成(以尽量减少对他人的影响),或者如果在白天,则仅在 3 个固定时间点(例如上午 10 点、下午 1 点和下午 4 点)完成。