首页 > 解决方案 > 在 SQL Server 上镜像大型生产数据库

问题描述

作为一个假设,假设我拥有一家运行 SQL Server 的公司。服务器上的数据库 (DB1) 中存储了大量数据,我的客户在内部(用于报告目的)和外部查询这些数据,并由于服务器流量而导致许多缓慢问题。我的问题是,镜像(完全)DB1 并将其称为 DB1b 是一个错误还是一个好主意,以便我的内部报告可以查询 DB1,而我的客户可以查询 DB1b?谢谢。

标签: sql-server

解决方案


假设您的公司将有一个 AlwaysOn 配置,以防止停机和数据丢失,该配置可以实时同步,基本上没有延迟。

假设,执行只读操作的内部员工可以查询可用性组中的辅助节点,并且执行读/写操作的应用程序/外部客户将连接到您的主节点。如果每个人都在阅读而没有人在写作,您可以建立额外的辅助节点。或者只是花钱购买更多的处理能力/RAM/内核。

此外,假设您的查询可能是垃圾并且它们没有被调整。一旦使用覆盖索引调整它们,放入 procs 等,这将减少等待/读取/等。

假设,这将减少流量。总的来说,这篇文章太宽泛了,在不了解更多信息的情况下无法真正回答。


推荐阅读