SQLServer數據庫文件組相關知識筆記

1、數據庫文件組概念

數據庫文件被組織在稱為“文件組”的邏輯組中。文件組是所創建對象(如表或索引)的目標容器,對象數據將分散在其所在目標文件組的文件中,文件組可以按你要求的方式來控制對象的物理位置。

每個數據庫有一個主文件組。主文件組包含主要數據文件和未放入其他文件組的所有次要文件。用戶可以創建自定義的文件組,用于將數據文件集合起來,這樣以便于后續管理、數據分配和放置。

2、文件組的工作機制

文件組對組內的所有文件都使用按比例填充策略。將數據寫入文件組時,數據庫引擎會根據文件中的可用空間量將一定比例的數據寫入文件組中的每個文件,而不是將所有數據先寫滿第一個文件,然后再寫入下一個文件。例如,如果文件file1有100MB可用空間,文件file2有200 MB可用空間,則從文件f1中分配一個區,從文件f2中分配兩個區,依次類推。這樣,兩個文件幾乎同時填滿。

如果數據庫設置為自動增長,文件組中的所有文件一滿,數據庫引擎就自動按照循環方式一次擴展一個文件,以容納更多數據。

3、數據庫文件組的作用

改善數據庫的性能:允許跨多個磁盤、多個磁盤控制器或RAID (獨立磁盤冗余陣列)系統創建數據庫。當對數據進行訪問時,多個讀/寫磁頭可以同時并行地訪問數據。從而加快數據庫操作的速度。

可以在特定的文件組中創建表:根據業務的需要,可以將特定表的所有I/O都定向到一個特定的磁盤。從而提高數據庫的性能。

4、數據庫文件組的設計原則

  • 一個數據庫文件或文件組不能由多個數據庫使用。

  • 一個數據庫文件只能屬于一個文件組。

  • 數據和事務日志信息不能放在同一個文件或文件組。

  • 事務日志文件不能屬于任何文件組。

5、數據庫文件組的使用建議

  • 一般情況下數據庫在只有單個數據文件和單個事務日志文件的情況下性能良好。

  • 如果使用多個數據庫文件的話,應該為附加的數據庫文件創建第二個文件組,并將其設置為默認文件組。這樣,主文件將只包含系統表和對象。

  • 要使性能最大化,需要盡可能多的不同的可用本地物理磁盤上創建文件或文件組。將爭奪磁盤空間最激烈的對象放在不同的文件組中

  • 使用文件組將對象放置在特定的物理磁盤上。

  • 將在同一聯接查詢中使用的不同表置于不同的文件組中。由于采用并行磁盤I/O對聯接數據進行搜索,可以改善數據庫性能。

  • 將最常訪問的表和屬于這些表的非聚集索引置于不同的文件組中。如果文件位于不同的物理磁盤上,由于采用并行I/O,可以改善數據庫性能。

  • 不要將事務日志文件置于其中已有其他文件和文件組的物理磁盤上。

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270844.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270844.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270844.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html文件上傳限制類型,html input file accept 上傳文件類型限制格式 MIME 類型列表

單點登錄改進版-使用ajax分發cookie避免重定向輪詢前言 繼上一篇博文:可跨域的單點登錄(SSO)實現方案[附.net代碼]雖然實現了單點登錄,也存在很多不合理的地方.很多熱心的朋友也給出了很多指導性的意見,特別是 LoveCoder提出的意見. 在很 ...Hello Java用記事本或者Eclipse編寫…

jvm配置參數,查看大對象直接分配到老年代

看下如下代碼: 配置參數 -Xms60m -Xms60m -XX:NewRatio2 -XX:SurvivorRatio8 -XX:PrintGCDetails 運行后看下如下,可以看到ParOldGen老年代,為used 20480K,也就20M,說明大對象直接分配到老年代 總結:

win10引導安卓x86_GPDwin安裝安卓x86折騰記

接著之前的http://www.gcfan.cn/archives/3685說。王者榮耀下載下來問題依舊,我就在網上搜索答案。這里必須要感謝一下豆友“放不下的是筷子”,我搜索解決方案的時候發現了他的帖子,就跟帖問了他一下,結果他回復了我不少問題&…

DB Stack Overflow

Whats wrong with nullable columns in composite primary keys? 轉載于:https://www.cnblogs.com/drizzlewithwind/p/5853091.html

電腦組裝筆記:手把手教你如何自己組裝電腦

目錄 第一步:安裝CPU 第二步:安裝內存條 第三步:CPU風扇安裝 第四步:電源安裝 第五步:主板裝入機箱 第六步:硬盤、固態硬盤、光驅的安裝 第七步:線路連接 第八步:顯示器的連接 第九步…

Amoeba for MySQL

Amoeba for MySQL Amoeba for MySQL致力于MySQL的分布式數據庫前端代理層,它主要在應用層訪問MySQL的時候充當query 路由功能,專注 分布式數據庫 proxy 開發。座落與Client、DB Server(s)之間。對客戶端透明。具有負載均衡、高可用性、Query過濾、讀寫分…

jquery 過濾html代碼,jquery – 如何使指令使用過濾的HTML屬性?

您可以使用ng-attr,這將是更方便的解決方案. ng-attr-data-title將評估插值{{}}&使用值創建data-title屬性.而不是使用data-title “{{‘我的字符串’| myfilter}}”使用ng-attr-data-title “{{‘我的字符串’| myfilter}}”標記...更新因為你得到的價值就像{{‘我的字符串…

SQLServer數據庫文件相關知識筆記

1、數據庫文件概念數據庫文件是SQLServer數據庫的物理體現,和計算機的普通文件一樣存儲在計算機的磁盤空間當中。作為數據庫記錄和日志等其他信息的存儲載體。2、數據庫文件分類數據庫文件主要包括主數據庫文件、次要數據庫文件、日志文件。主數據庫文件&#xff1a…

電商總結(七)緩存系統

前段時間,在和朋友討論和研究緩存的使用,一直對緩存的使用搞的不太清楚,所以這次把和朋友討論過緩存系統的設計的相關問題總結總結。 對于一個電商系統,緩存是重要組成部分,提升系統性能的主要方式之一就是緩存。它可以…

操作系統:Win10自帶的8個基本功能非常實用

有些朋友總是喜歡安裝很多第三方軟件,但是卻沒有意識到win10自帶的基本功能,比這些第三方軟件更加好用。今天小編給大家介紹一下Win10自帶的八個功能,希望對大家能有所幫助! 一、保護眼睛:深色主題 辦公室職場人士&…

瘋狂游戲型計算機配置清單,電腦配置清單

想自己組裝電腦卻不知如何配置?下面是出國留學網實用資料欄目精心整理的組裝電腦配置清單,歡迎參考!【組裝電腦配置清單】電腦硬件,包括電腦中所有物理的零件,以此來區分它所包括或執行的數據和為硬件提供指令以完成任務的軟件。 …

在Android App中集成Google登錄

技術文章 來源:碼農網 發布:2016-09-19 瀏覽:194 摘要:今天,幾乎所有的web和移動app都自帶谷歌和Facebook登錄,這對app開發者和用戶來說是一個非常有用的功能,因為幾乎每個人都有一個谷歌/ Gmai…

python程序寫完后點哪個運行快_讓你的Python運行更快

討厭Python的人總是說,他們不想使用它的原因之一是它很 慢。嗯,特定程序(無論使用何種編程語言)是快還是慢,在很大程度上取決于編寫該程序的開發人員以及編寫優化而 快速的 程序的技能和能力 。因此,讓我們證明一些人是錯誤的&…

C語言理論作業—2

1.C語言基本數據類型及其占用的內存空間大小分別是:int:4字節,short[int]:2字節,long[int]:4字節,unsigned[int]:4字節,unsigned short[int]:2字節,unsigned long[int]:4字節,char:1字節&#x…

html 科幻模板,html5酷炫宇宙科幻周年慶典專題動畫模板

資源下載此資源下載價格為4D幣,請先登錄資源文件列表codedown123-0727-39/img/arrow-down-1.png , 1229codedown123-0727-39/img/arrow-down-2.png , 1190codedown123-0727-39/img/arrow-down-3.png , 1132codedown123-0727-39/img/asteroids-left.png , 7015codedo…

SQLServer數據庫設置項梳理

一、自動選項AUTO CLOSEON:數據庫將在最后一個用戶退出后完全關閉,它占用的資源也將釋放。當用戶嘗試再次使用該數據庫時,該數據庫將自動重新打開OFF:最后一個用戶退出后數據庫仍保持打開對于SQLServer Desktop Engine或 SQL Serv…

SQLServer創建數據庫詳解

1、創建數據庫介紹在創建數據庫之前,需要先確定數據庫的名稱、所有者、大小、存儲該數據庫的文件和文件組。數據庫所有者:創建數據庫的用戶。一般情況下,大多數產品對象由數據庫所有者擁有。2、創建數據庫注意事項創建數據庫需要擁有CREATE D…