同一驱动器上的数据库和事务日志会引起问题吗?

时间:2020-03-05 18:47:29  来源:igfitidea点击:

我们可以将数据库和事务日志放在同一驱动器上吗?如果不建议使用它将带来什么后果?

解决方案

回答

唯一的缺点是,它会导致磁盘发生更多抖动,从而导致性能下降。

一次写入将需要2次寻道(之间:写入事务日志,写入数据,提交日志)。由于驱动器磁头可以保留在事务日志和数据上,因此将事务日志存储在单独的磁盘上意味着零查找次数。

回答

将两者都放在同一驱动器上的问题在于,如果驱动器出现故障,则两者都会丢失。

如果它们位于不同的驱动器上,并且包含数据的驱动器发生故障,则可以将日志应用于上一个备份,这样就不会丢失任何数据。

回答

我之前工作的一家公司在同一驱动器上并排在多个服务器的同一文件夹中有事务日志和数据文件。

这不会在数据方面引起任何问题。

正如其他人指出的那样,这很可能会对性能产生影响。而且,如果我们丢失了驱动器,则会同时丢失两者。

回答

在某些情况下,我们根本不需要事务日志。在这种情况下,我们可以将数据库切换到"简单恢复模式",从而获得性能和更简单的管理优势。

回答

只是为了简单地补充Ted Percival的上述评论...

如果硬盘驱动器执行顺序写入或者顺序读取,则其性能最快,因为驱动器磁头不需要移动。

SQL Server日志文件碰巧是顺序的,因此,如果我们将硬盘驱动器专用于仅日志,则会看到明显的性能改进。就是说,对于性能不成问题的小型数据库,这无关紧要。

至于Nir对驱动器故障的评论-希望我们将数据和日志都放在RAID阵列上,从而将其处理在一个较低的级别。