【问题标题】:Can we mirror SQL Server tables from one DB into another with acceptable performance?我们能否以可接受的性能将 SQL Server 表从一个数据库镜像到另一个数据库?
【发布时间】:2011-08-14 02:23:19
【问题描述】:

我们有两台服务器,A 和 B

在服务器 A 上,我们有带有许多表的 DB OPS_001。

在服务器 B 上,我们有 DB XYZ 和许多表。

我们考虑一个集成两个系统的项目,并开始将生成的系统指向服务器 B 中的表(用于外键/等)。由于需要重写和编译连接的遗留应用程序,我们在将所有表从服务器 A.OPS_001 物理移动到 B.XYZ 时遇到了一些技术困难。

有没有办法在 B.XYZ 中镜像服务器 A.OPS_001 表,以使性能仍然可以接受(比如在 PK 上进行选择不需要 1.2 秒)?我知道可接受是一个非常通用的术语,但考虑到大约 150 个用户从上午 9 点到下午 5 点依赖这两个数据库。

我已经测试过链接服务器视图,但速度很慢。

您知道,A 是 SQL Server 2000,B 是 SQL Server 2008。

编辑:

源数据库的大小为 220 个表,文件本身约为 14 GB。

【问题讨论】:

  • 什么是你“可以接受的”??我们在谈论多少张表,多少 GB 的数据??
  • 可以说,总体性能下降 10% 是可以接受的。我不知道究竟什么是可以接受的。我们谈论的是大约 220 个表,14 GB 的数据。

标签: sql-server performance mirror


【解决方案1】:

解决方案是将数据库迁移到同一台服务器上,由于数据库之间的耦合非常紧密,因此应该将它们合并在一起,形成一个具有关系完整性的单一数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多