定期运行报告的用户会阻止用户执行 CRUD 操作并导致超时。我想为报表用户创建当前表的重复位置。
我正在考虑创建一个作业来备份我的应用程序的数据库,并将其恢复到同一服务器上的报告数据库,以便运行报告的用户将与执行 CRUD 操作的用户分开。该作业将每 10 分钟左右运行一次。初步测试显示从开始到结束大约需要 30 秒。磁盘空间不是问题。
这是一个好主意还是坏主意?我应该注意哪些陷阱?有更好的方法吗?
最佳答案
这听起来是个好主意。我唯一担心的是你们需要每 10 分钟更新一次吗?这也可能会在更新运行时减慢速度。通常这些工作会在夜间完成(以尽量减少对他人的影响),或者如果在白天,则仅在 3 个固定时间点(例如上午 10 点、下午 1 点和下午 4 点)完成。
关于sql-server - 用于报告和 CRUD 操作的单独表/数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312436/