Microsoft SQL Server的安装位置的重要性

我有一个廉价的慢磁盘和昂贵的快速磁盘服务器。

我想把昂贵的磁盘用于所有重要的事情,比如我的数据库。

为了省钱,我想使用慢速磁盘来进行快速或慢速的备份等没有太大区别的任何事情。

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

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

    这是一种观点,但我会把SQL Server二进制文件放在慢速磁盘上。 将二进制文件放在操作系统磁盘上(尽pipe有些人讨厌这个),或者在一个较慢的磁盘上。

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

    这是符合我发现可能对你有用的 几篇文章 。

    还有一些事务日志备份可以考虑,因为你希望在更快的磁盘上使用LDF,而且还希望备份到与数据库不同的磁盘上,但是如果它们位于更快的磁盘。 您需要作出判断呼叫,但我可能会备份到较慢的磁盘并抱怨。 ;)

    我想跟进Katherine Villyard已经提出的相当好的答案 。

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

    但是,如果你的数据库是一个非常静态的数据库(例如提供Web内容)。 而查询变化不大,很可能会在你的内存中获得大量的查询,甚至在应用程序端caching。 在这一点上,最好使用速度更快的磁盘来处理.ldftempdb和备份。

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

    在任何情况下,不要把二进制文件放在快速磁盘上,我们通常把这些文件放在一个很慢的磁盘(不是系统,如果可以避免的话)。
    另外,不要试图在快速磁盘上同时获得.ldf.mdf文件,通常尽可能将其分开。

    因此,总之,检查你的负载,看看什么是你最有可能的瓶颈。

    你有东西倒退。 我知道这是违反直觉的,但是您希望快速磁盘上的备份(尤其包括事务日志备份)以及慢速磁盘上的mdf / ldf文件(具有明显的tempdb例外)。

    你可以认为它就像Sql Server保持你的数据的两个表示一样。 MDF + LDF文件表示数据库的当前状态,而备份(包括自上次完全备份以来的事务日志备份)代表在发生故障时恢复数据库当前状态所需的内容。 你想保持这两个表示彼此分离,所以破坏一个表示的事件不会损害另一个表示。

    事实certificate,Sql Server的性能往往取决于多快,你可以写多快的事务日志文件和他们的备份 ,你可以访问多快的mdf文件。 这意味着您需要强烈考虑在快速驱动器上进行备份(理想情况下,您可以将一个小型SSD添加到可用于ldf文件的服务器上,以提高速度,同时保持与备份的分离)。 不幸的是,这会给MDF文件留下缓慢的驱动力,但同样重要的是,它不会像你想象的那么重要。

    值得注意的是,以上假设您拥有足够的内存,您遵循典型的工作负载,并且计划使用完全恢复模式,而不是简单的。 另外,操作系统和安装Sql Server程序本身可以放在缓慢的驱动器上,当然你可能需要尽可能多地在快速驱动器上运行。