我正在为我正在开发的项目实现复制,并希望将Write数据库中的更改复制到Read数据库。
虽然这不是问题,但我想调整一个数据库进行读取,另一个要写入,这样他们就会有不同的设置。
是否有任何资源/指南会告诉我要研究哪些概念?我不是在寻找如何引导(然后再次,在这个级别,这些任务非常涉及到指南)。
由于
答案 0 :(得分:1)
以不同方式索引数据库。您可能需要不同的索引(可能更少的索引)来支持写入数据库的过程,而不是读取数据库。如果索引仅用于读取,则将其从Write数据库中删除。
我不是这方面的专家,我的想法可能很模糊,但考虑硬件/内存/甚至RAID配置。我记不清了......一个RAID配置是否更适合写入而另一个更适合阅读,或者是错误的??
答案 1 :(得分:0)
最明显的区别是所需的不同指数。 磁盘IO模式也会有所不同,但不要忘记读取数据库也是由复制过程写入的,您不能完全优化它以进行读取。 其他差异在最佳内存配置和2台服务器所需的CPU内核功率等方面也可能很明显。您的第一步是了解每个服务器必须处理的工作负载类型以及工作量。 虽然我没有任何具体的链接,但微软网站确实有几篇关于SQL服务器硬件大小的论文。一旦你知道2台服务器必须处理的工作量,你应该能够使用相同的指南来确定大小,并获得配置它们的想法。