我想不出为什么需要在文件组中包含多个文件的任何原因。我之所以这样想,是因为我们可以从T-SQL(最终用户)级别控制文件组,但是不能从T-SQL(最终用户)级别控制文件组的单个文件。为什么仍然需要文件有任何意见或想法?
预先感谢乔治
每个文件组具有多个文件仅出于以下原因才有用:
出于性能原因,将磁盘I / O负载分布在多个磁盘上。例如,在无法使用其他磁盘重新配置RAID配置或没有RAID的情况下。
如果您拥有VLDB,并且由于后勤原因不希望处理非常大的单个文件。
有一个“城市传说”,SQL Server每个文件仅使用1个线程,因此文件数应与CPU数匹配。但是,这是错误的,正如Microsoft在此处讨论的那样。
从历史上看,还有另一个原因。不管您相信与否,在SQL Server 4.2到7的日子里,有时FAT32文件系统上安装的SQL Server的文件限制为4 gig。将文件链接在一起的能力(现在称为文件组)是一种解决文件系统限制的方法,并且允许在基于FAT的安装中大于4gig的数据库。