SQL Server 2008:同一物理驱动器上的多个文件组有什么好处吗?

时间:2011-08-05 18:35:06

标签: sql-server sql-server-2008

这很可能是一个荒谬的问题,但我对这个想法很感兴趣,所以无论如何我都会问。在同一物理驱动器上存储多个文件组的数据库是否有任何性能或好处(在灾难恢复处理之外)?

更具体地说,如果我仅为同一物理驱动器上的全文索引创建辅助文件组,这有用吗?它可能是瓶颈吗?

我的情况下的日志文件存储在与数据文件不同的物理驱动器上。

3 个答案:

答案 0 :(得分:8)

它不应该提供任何额外的好处,除了使用单独的文件组,您可能会拆分备份。对于同一驱动器上的I / O,如果做到这一点你就不会获得太多收益,所以如果你严格考虑I / O性能原因,我会建议等到你可以单独预算主轴。

答案 1 :(得分:2)

多个文件具有减少分配争用(PFS锁存器争用)的好处。真的非常快的IO子系统(例如SSD驱动器)可以通过向数据库添加更多文件来暴露这个问题并需要缓解。有关详情,请参阅How many files should a database have?Benchmarking: Multiple data files on SSDs

多个文件组意味着多个文件,但同时热表将从多个文件组中受益,因为热点将再次位于单个文件组中(当然,除非hot filegroup本身被拆分成多个文件)。所以我想说文件组仅用于管理目的(例如piece meal restore)。

答案 2 :(得分:1)

不,没关系。它所做的就是让你以后更容易移动它们。