请问SQL Server中次要数据文件(ndf)的作用是什么?
------解决思路----------------------
这个就比较多内容咯,简要说说:
1、 由于一个mdf太大,当还原到别的机器上时可能一个盘装不下,如果有多个ndf,那么可以分开到别的盘曲。
2、可以把数据和索引分开,这两个分到不同的文件,由于一个db只能有一个mdf(其实这只是命名问题,是可以有多个mdf后缀名的文件的,不过强烈不建议这样做),所以需要用最少一个文件,这就要加多一个ndf,用来存放索引(一般mdf存放数据就可以了)。
3、对于超大的数据库,一个文件会造成很多不便,比如备份,可能要很久,但是如果分开文件组(每个文件组有一个到多个ndf,主文件组有一个mdf),可以使用文件组备份,在某种程度下降低备份文件的存放压力
------解决思路----------------------
楼上的说的比较详细了,简单说说,主要可以把数据文件分散在不同的区域,因为在生产环境下,是使用RAID阵列的,这样,部署在不同的数据分散性,可以防止数据的争用,这方面的等待事件会降低,有利于数据库访问性能的提升,毕竟防止I/O争用是DBA的目标之一,而通过物理文件分离,数据和索引分离,多数据文件分离,日志和tempdb库分离,都是有效的手段。。。