Microsoft SQL Server 安装位置的重要性

Nie*_*nch 10 database-administration database-performance sql-server

我有一台带有便宜的慢速磁盘和一个昂贵的快速磁盘的服务器。

我想将昂贵的磁盘用于所有对速度很重要的事情,例如我的数据库。

为了省钱,我想将慢速磁盘用于无论是快还是慢都没有太大区别的任何事情,例如备份。

现在,我的问题是,我应该在慢速磁盘还是快速磁盘上安装Microsoft SQL Server?

(要清楚,无论如何我都会将我的数据库放在快速磁盘上,所以我的问题只与安装本身的位置有关)

Kat*_*ard 11

这是一种观点,但我会将 SQL Server 二进制文件放在慢速磁盘上。将二进制文件放在操作系统磁盘上(尽管有些人讨厌这样做)或速度较慢的磁盘上是很常见的。

但是,您一定要记住将系统数据库(尤其是 tempdb)放在更快的磁盘上。其实把tempdb单独放也很常见。

这是符合 对夫妇 文章我发现可能对你有用。

还有事务日志备份要考虑,我对此感到很困惑,因为您希望将 LDF 放在更快的磁盘上,并且还希望将备份放在与数据库所在的磁盘不同的磁盘上,但如果它们在一个磁盘上会更好更快的磁盘。你需要做出判断,但我可能会备份到较慢的磁盘并抱怨它。;)

  • Katherine 是对的,因为二进制文件本身并不是特别受 IO 限制。一般来说,将二进制文件放在快速磁盘上会缩短加载时间,但很少影响一般操作速度,因为代码是从内存中运行的。除非您经常重新启动服务器,否则将二进制文件放在较慢的存储上不会有太大影响。 (6认同)

Rea*_*ces 6

我想跟进凯瑟琳·维尔亚德 (Katherine Villyard)已经提出的相当不错的答案

这在某种程度上取决于您的数据库的预期用途。
如果您期望进行大量写入操作,请继续将您的文件.mdf.ndf文件放在速度更快的磁盘上。

但是,如果您的数据库是通常相当静态的数据库(例如,提供 Web 内容)。并且查询变化不大,您可能会在内存中获得大量查询,甚至缓存在应用程序端。在这一点上,您最好将速度更快的磁盘用于.ldf,tempdb和备份。

同样,如果您预计会有很多大型查询,例如OLAP数据库,最好将.mdf,存储tempdb在更快的磁盘上。并将其.ldf放在较慢的磁盘上,因为它通常不会成为瓶颈的一部分。

在任何情况下,不要将二进制文件放在快速磁盘上,我们通常将它们放在慢速(如果可以避免的话,不是系统)磁盘上。
另外,不要急于将.ldf.mdf文件同时放在快速磁盘上,通常它们会尽可能分开。

因此,总而言之,请查看您的负载以查看最可能的瓶颈是什么。