我有一个网应用程序,用于在多个大陆。底层的事务DB是锁定当大的报告。我想到:

  1. 做一个实时的SQL服务器2005年数据库的报告DB
  2. 直接的所有报告的报告DB

在理论上,这将防止交易锁定插入和更新。它是确定如果报告DB被锁定暂时只要交易的继续。该报告DB可以接受的新的交易时,它是在一个较轻的负荷。什么是最好的方式保持一个接近实时的副本交易DB?我应该使用复制的镜像,或两者的组合?什么样的一般准则,我应该遵循?

谢谢!

有帮助吗?

解决方案

使用 Sql服务器复制 为实现这样的结构。E.g。将数据从你的主要数据库服务器的报告服务器。这不太现实的时间(几系统),但可以非常接近。

有几种味道与Sql服务器复制和你可能会想 服务器到服务器。 也看到这个条约 数据仓库和报告.它描述了确切的情况,你是对的和目标:

通过设计、交易复制 地址的主要要求 对于这种情况:

  • 事务的一致性
  • 低等待时间
  • 高通量
  • 最小的开销

其他提示

镜像=整个数据库,复制的一个子集 通常 基于你"发布"

在这种情况下,我们使用复制的如果你需要接近实时的。我会考虑的镜像,如果报告可能滞后几分钟或报告应该是"静态"一段时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top