sql server2005中支持的兩種sql server文件組
sql server中的文件組作為一種邏輯結(jié)構(gòu),在SQL數(shù)據(jù)庫(kù)中占據(jù)著重要的地位,下面就讓我們來(lái)一起了解一下,什么是sql server文件組。
sql server文件組是一種邏輯結(jié)構(gòu),它允許DBA組織數(shù)據(jù)文件,并把它們作為一個(gè)邏輯單元進(jìn)行管理。為了提高性能,可以將數(shù)據(jù)庫(kù)對(duì)象(如表)分配給特定的文件組,通過(guò)把數(shù)據(jù)庫(kù)對(duì)象分別保存到幾個(gè)文件組中,就可以利用不同的磁盤(pán)子系統(tǒng),并允許sql server并行執(zhí)行磁盤(pán)操作。
此外,如果配置了多個(gè)文件組,就可以獨(dú)立地備份和還原文件。
sql server支持兩種sql server文件組:主要文件組和用戶(hù)自定義的sql server文件組。
主要文件組包含主要數(shù)據(jù)文件以及任何沒(méi)有被存儲(chǔ)到另一個(gè)文件組中的次要數(shù)據(jù)文件,所有的系統(tǒng)表都被分配給主要文件組。
創(chuàng)建用戶(hù)自定義的文件組的目的是對(duì)次要文件進(jìn)行分組,并將數(shù)據(jù)庫(kù)對(duì)象分配給文件組,一個(gè)數(shù)據(jù)庫(kù)最多可以包含32766個(gè)用戶(hù)定義的文件組。
如果數(shù)據(jù)庫(kù)有一個(gè)經(jīng)常被訪問(wèn)的表,如OrderDetail,則可以為該數(shù)據(jù)庫(kù)創(chuàng)建多個(gè)次要數(shù)據(jù)文件,這些文件可以存儲(chǔ)到不同的磁盤(pán)驅(qū)動(dòng)器上,但應(yīng)把它們組織到一個(gè)sql server文件組中,從而實(shí)現(xiàn)對(duì)該表的跨磁盤(pán)查詢(xún)。
至少創(chuàng)建一個(gè)用戶(hù)定義的文件組,用于存放次要數(shù)據(jù)文件和數(shù)據(jù)庫(kù)對(duì)象,將此文件組配置成默認(rèn)文件組,以便sql server將你創(chuàng)建的所有對(duì)象都存儲(chǔ)在該文件組中。
【編輯推薦】