【问题标题】:What settings for a read database, and what settings for a write database?读数据库有什么设置,写数据库有什么设置?
【发布时间】:2008-10-29 11:30:59
【问题描述】:

我正在为我正在开发的项目实施复制,并希望将写入数据库中的更改复制到读取数据库。

虽然这不是问题,但我想调整一个数据库用于读取,另一个用于写入,因此它们会有不同的设置。

是否有任何资源/指南可以告诉我要研究哪些概念?我不是在寻找如何指导(同样,在这个级别,这些任务非常复杂,需要指导)。

谢谢

【问题讨论】:

    标签: sql-server database


    【解决方案1】:

    以不同的方式索引您的数据库。与读取数据库相比,您可能需要不同的索引(可能更少的索引)来支持写入写入数据库的过程。如果索引仅用于读取,则将其从写入数据库中删除。

    我不是这方面的专家,我的想法可能很模糊,但请考虑硬件/内存/甚至 RAID 配置。我不记得了.... 一种 RAID 配置更适合写入而另一种适合读取,或者是错误的...?

    【讨论】:

    • 由于奇偶校验计算的开销,RAID 5 可能不如 RAID 1 / RAID 10 适合写入。
    【解决方案2】:

    最明显的区别是所需的索引不同。 磁盘 IO 模式也会有所不同,但不要忘记读取数据库也被复制过程写入,您不能完全优化它以供读取。 其他差异在最佳内存配置和两台服务器所需的 CPU 容量等方面也可能很明显。您的第一步是了解每台服务器必须处理的工作负载类型以及工作量。 虽然我没有任何具体的链接,但微软网站确实有几篇关于调整 SQL 服务器硬件大小的论文。一旦您知道 2 台服务器必须处理的工作负载,您应该能够使用相同的指南来确定它们的大小并获得配置它们的想法。

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 2012-06-03
      • 2013-11-16
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2015-10-30
      相关资源
      最近更新 更多