【问题标题】:SQL Server 2005 One-way ReplicationSQL Server 2005 单向复制
【发布时间】:2008-09-04 11:21:41
【问题描述】:

在我工作的业务中,我们正在讨论减少主数据库读取负载的方法。

建议的一个选项是从我们的主数据库到从数据库进行实时单向复制。然后应用程序将从从数据库读取并直接写入主数据库。所以...

  • 应用程序从从设备读取
  • 应用程序写入主节点
  • 主更新从站自动

这种方法的主要优点和缺点是什么?

【问题讨论】:

    标签: sql-server replication


    【解决方案1】:

    一些缺点:

    • 2 点故障
    • 应用程序逻辑必须考虑写入和读取之间的延迟,因为它不会立即从辅助数据库中可用

    我使用的策略是每晚将关键报告数据发送到辅助数据库,并在途中对其进行反规范化,以便可以在该数据库上运行强大的查询,而不是锁定表并从 OLTP 服务器窃取资源。我没有使用任何正式的数据仓库或复制工具,而是确定没有最新数据的问题查询,并在辅助服务器上专门为这些查询创建数据结构。

    “复制一切”方法肯定有其优点:

    • 您可以在辅助服务器上运行任何临时查询,因为它包含您的所有数据
    • 如果您的主服务器死机,您可以快速重新使用辅助服务器来接管

    【讨论】:

      【解决方案2】:

      我们使用的是单向复制,但不是来自同一个应用程序。我们的应用程序正在对主数据库进行读写,数据会同步到副本数据库,并且报告工具正在使用此副本。

      我们不希望我们的应用程序从不同的数据库中读取数据,因此在这种情况下,我建议在主数据库上使用文件组和分区。使用文件组(尤其是在不同的驱动器上)以及对文件和索引进行分区对性能有很大帮助。

      【讨论】:

        猜你喜欢
        • 2010-10-21
        • 2013-01-08
        • 2011-01-10
        • 2010-12-16
        • 2012-05-19
        • 2010-09-18
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        相关资源
        最近更新 更多