2

我们可以将数据库和事务日志放在同一个驱动器上吗?如果不推荐,会有什么后果?

4

5 回答 5

3

唯一的缺点是它会导致更多的磁盘抖动,因此性能更差。

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

于 2008-09-04T07:05:11.553 回答
3

将两者都放在同一个驱动器上的问题是,如果驱动器发生故障,您会同时丢失两者。

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

于 2008-09-04T07:05:39.523 回答
0

只是简单地补充一下上面 Ted Percival 的评论......

硬盘驱动器在进行顺序写入或顺序读取时会执行得最快,因为驱动器磁头不需要四处移动。

SQL Server 日志文件恰好是连续的,因此如果您将硬盘驱动器专门用于仅记录日志,您将看到明显的性能改进。也就是说,对于性能不是问题的小型数据库来说,这并不重要。

至于 Nir ​​对驱动器故障的评论——希望您通过将数据和日志都放在 RAID 阵列上来处理较低级别的问题。

于 2008-09-04T13:25:09.737 回答
0

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

这在数据方面没有引起任何问题。

正如其他人所指出的那样,它很可能会对性能产生影响。如果你失去了驱动器,你就会失去两者。

于 2008-09-04T07:22:03.290 回答
-1

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

于 2008-09-04T10:44:46.313 回答