人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQLServer中數(shù)據(jù)庫文件的存放方式,文件和文件組

發(fā)布日期:2022-01-20 18:36 | 文章來源:CSDN

簡介

在SQL SERVER中,數(shù)據(jù)庫在硬盤上的存儲方式和普通文件在Windows中的存儲方式?jīng)]有什么不同,僅僅是幾個文件而已.SQL SERVER通過管理邏輯上的文件組的方式來管理文件.理解文件和文件組的概念對于更好的配置數(shù)據(jù)庫來說是最基本的知識。

理解文件和文件組

在SQL SERVER中,通過文件組這個邏輯對象對存放數(shù)據(jù)的文件進行管理.

先來看一張圖:

1

我們看到的邏輯數(shù)據(jù)庫由一個或者多個文件組構成

而文件組管理著磁盤上的文件.而文件中存放著SQL SERVER的實際數(shù)據(jù).

為什么通過文件組來管理文件

對于用戶角度來說,需對創(chuàng)建的對象指定存儲的文件組只有三種數(shù)據(jù)對象:表,索引和大對象(LOB)

使用文件組可以隔離用戶和文件,使得用戶針對文件組來建立表和索引,而不是實際磁盤中的文件。當文件移動或修改時,由于用戶建立的表和索引是建立在文件組上的,并不依賴具體文件,這大大加強了可管理性.

還有一點是,使用文件組來管理文件可以使得同一文件組內的不同文件分布在不同的硬盤中,極大的提高了IO性能.

SQL SERVER會根據(jù)每個文件設置的初始大小和增長量會自動分配新加入的空間,假設在同一文件組中的文件A設置的大小為文件B的兩倍,新增一個數(shù)據(jù)占用三頁(Page),則按比例將2頁分配到文件A中,1頁分配到文件B中.

文件的分類

  • 首要文件:這個文件是必須有的,而且只能有一個。這個文件額外存放了其他文件的位置等信息.擴展名為.mdf
  • 次要文件:可以建任意多個,用于不同目的存放.擴展名為.ndf
  • 日志文件:存放日志,擴展名為.ldf

在SQL SERVER 2008之后,還新增了文件流數(shù)據(jù)文件和全文索引文件.

上述幾種文件名擴展名可以隨意修改,但是我推薦使用默認的擴展名。

我們可以通過如下語句查看數(shù)據(jù)庫中的文件情況:

2

還有一點要注意的是,如果一個表是存在物理上的多個文件中時,則表的數(shù)據(jù)頁的組織為N(N為具體的幾個文件)個B樹.而不是一個對象為一個B樹.

創(chuàng)建和使用文件組

創(chuàng)建文件或是文件組可以通過在SSMS中或者使用T-SQL語句進行。對于一個數(shù)據(jù)庫來說,既可以在創(chuàng)建時增加文件和文件組,也可以向現(xiàn)有的數(shù)據(jù)庫添加文件和文件組.這幾種方式大同小異.下面來看一下通過SSMS向現(xiàn)有數(shù)據(jù)庫添加文件和文件組.

首先創(chuàng)建文件組:

3

文件組創(chuàng)建好后就可以向現(xiàn)有文件組中添加文件了:

4

下面我們就可以通過語句將創(chuàng)建的表或者索引加入到新的文件組中了:

5

使用多個文件的優(yōu)點與缺點

通常情況下,小型的數(shù)據(jù)庫并不需要創(chuàng)建多個文件來分布數(shù)據(jù)。但是隨著數(shù)據(jù)的增長,使用單個文件的弊端就開始顯現(xiàn)。

首先:使用多個文件分布數(shù)據(jù)到多個硬盤中可以極大的提高IO性能.

其次:多個文件對于數(shù)據(jù)略多的數(shù)據(jù)庫來說,備份和恢復都會輕松很多.我碰見過遇到一個150G的數(shù)據(jù)庫,手頭卻沒有這么大的存儲設備…

但是,在數(shù)據(jù)庫的世界中,每一項好處往往伴隨著一個壞處:

顯而易見,使用多文件需要占用更多的磁盤空間。這是因為每個文件中都有自己的一套B樹組織方式,和自己的增長空間。當然了,還有一套自己的碎片-.-但是在大多數(shù)情況下,多占點磁盤空間帶來的弊端要遠遠小于多文件帶來的好處.

總結

本文對SQL SERVER中文件和文件組的概念進行了簡單闡述,并在文中講述了文件和文件組的配置方式。按照業(yè)務組織好不同的文件組來分布不同的文件,使得性能的提升,對于你半夜少接幾個電話的幫助是灰常大滴:-)

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部