2013-03-20 68 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的「直覺」,認爲多個紗錠更有可能提供更好的性能。

如果沒有其他問題,我相信多個主軸將是最「靈活」的解決方案,如果您的數據庫特性隨時間變化,可以更好地擴展。

相關問題