【发布时间】:2008-10-29 11:30:59
【问题描述】:
我正在为我正在开发的项目实施复制,并希望将写入数据库中的更改复制到读取数据库。
虽然这不是问题,但我想调整一个数据库用于读取,另一个用于写入,因此它们会有不同的设置。
是否有任何资源/指南可以告诉我要研究哪些概念?我不是在寻找如何指导(同样,在这个级别,这些任务非常复杂,需要指导)。
谢谢
【问题讨论】:
标签: sql-server database
我正在为我正在开发的项目实施复制,并希望将写入数据库中的更改复制到读取数据库。
虽然这不是问题,但我想调整一个数据库用于读取,另一个用于写入,因此它们会有不同的设置。
是否有任何资源/指南可以告诉我要研究哪些概念?我不是在寻找如何指导(同样,在这个级别,这些任务非常复杂,需要指导)。
谢谢
【问题讨论】:
标签: sql-server database
以不同的方式索引您的数据库。与读取数据库相比,您可能需要不同的索引(可能更少的索引)来支持写入写入数据库的过程。如果索引仅用于读取,则将其从写入数据库中删除。
我不是这方面的专家,我的想法可能很模糊,但请考虑硬件/内存/甚至 RAID 配置。我不记得了.... 一种 RAID 配置更适合写入而另一种适合读取,或者是错误的...?
【讨论】:
最明显的区别是所需的索引不同。 磁盘 IO 模式也会有所不同,但不要忘记读取数据库也被复制过程写入,您不能完全优化它以供读取。 其他差异在最佳内存配置和两台服务器所需的 CPU 容量等方面也可能很明显。您的第一步是了解每台服务器必须处理的工作负载类型以及工作量。 虽然我没有任何具体的链接,但微软网站确实有几篇关于调整 SQL 服务器硬件大小的论文。一旦您知道 2 台服务器必须处理的工作负载,您应该能够使用相同的指南来确定它们的大小并获得配置它们的想法。
【讨论】: