2013-03-20 69 views
0

我有一个决定:使用具有1个RAID控制器但具有非常快的SCSI 15K驱动器的服务器,或者具有2个RAID控制器并具有较慢的7.2K SATA驱动器的系统。SQL Server性能更好:1个快速磁盘驱动器还是2个慢速驱动器?

如果我使用快速SCSI驱动器,则事务日志和数据文件将位于同一物理磁盘上。如果我使用较慢的SAS驱动器,则可以将事务日志和数据放在单独的磁盘上。

有人知道哪个解决方案会有更好的性能吗?

+3

这里没有明确的答案。这一切都取决于特定实现的使用模式。此外,虽然15K RPM的确可以转化为更好的延迟,但它并不一定能在整个头部运动很多的并发环境中提供更好的速度。我会为了一种直觉而去寻求一种双驱动解决方案,但是我的选择没有任何科学性。 – dasblinkenlight 2013-03-20 01:14:07

回答

3

恕我直言,它将取决于数据库的性质很多。

例如,如果您正在处理大量小事务,您可能会看到将日志放在不同主轴上的更多好处。但另一方面,如果你正在做大量的* *读取,那么或许日志变得不那么容易了,数据可以从磁盘读取的速度将变得更加重要。

*但根据@ dasblinkenlight的评论,无效的读取会导致寻道时间增加,而快速的主轴无法克服。我不能评论如何顺序或无序的SQL数据放在磁盘上。

但我敢打赌,没有任何理论(即使来自权威来源)将永远无法为你“塑造”一个完美的答案 - 我认为布丁的证明将在吃东西。

由于没有任何更明确的定义,我会同意@ dasblinkenlight的“直觉”,认为多个纱锭更有可能提供更好的性能。

如果没有其他问题,我相信多个主轴将是最“灵活”的解决方案,如果您的数据库特性随时间变化,可以更好地扩展。

相关问题