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

标签 sql-server sql-server-2005 reporting

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

我正在考虑创建一个作业来备份我的应用程序的数据库,并将其恢复到同一服务器上的报告数据库,以便运行报告的用户将与执行 CRUD 操作的用户分开。该作业将每 10 分钟左右运行一次。初步测试显示从开始到结束大约需要 30 秒。磁盘空间不是问题。

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

最佳答案

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

关于sql-server - 用于报告和 CRUD 操作的单独表/数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312436/

相关文章:

php - 无法按 id&&dept 获取每个员工的总金额

sql - 有哪些好工具可用于从 SQL Server 数据库生成 ERD?

java - 获取 "java.sql.SQLException: Values not bound to statement"异常

sql-server-2005 - 如何在字母数字列上正确执行 max()

sql - 如何在 SQL SERVER 中将 varchar 列转换为 bit 列

sql - 在没有匹配的 JOINed 记录时指定默认值

python - 如何从 openerp 中的帐户报告打印单一合作伙伴分类帐报告

sql-server - DreamFactory 和 MS SQL Server

sql - 从 sql server 中的 2 个表中获取不同的列名

javascript - 如何在客户端展示海量报表数据(mongoDB、JS)