您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關SQLServer的數據存儲結構是什么樣子的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
SQLServer是一個數據庫管理系統,需要以有效方式存儲高容量數據。要更好地理解SQLServer處理數據的方式,就需要了解數據的存儲結構。
數據庫在磁盤上是以文件為單位存儲的,由數據文件和事務日志文件組成。一個數據庫至少應該包含一個數據文件和一個事務日志文件。
主數據文件:主數據文件包含數據庫的啟動信息,指向數據庫中的其他文件,每個數據庫都有一個主數據文件(有且只有一個),推薦文件擴展名是.mdf;
次要(輔助)數據文件:除主數據文件以外的所有其他數據文件都是次要數據文件,某些數據庫可能不包含任何次要數據文件,而有些數據庫則包含多個次要數據文件,次要數據文件的推薦文件擴展名是.ndf;
事務日志文件:事務日志文件包含恢復數據庫所有事務的信息,每個數據庫中至少有一個事務日志文件,當然也可以有多個。事務日志文件的推薦文件擴展名是.idf;
文件流數據文件:可以使基于SQL的應用程序能在文件系統中存儲非結構化的數據,如:文檔、圖片、音頻、視頻等;
從更微觀的角度來看,數據文件由若干個64KB大小的區組成,每個區由8個8KB的連續頁組成
SQLServer所能識別的最小存儲單位被稱為頁。一個頁的大小是8KB,它是SQLServer實際存儲數據的單位。磁盤I/O操作再頁級執行。一個區由8個物理上連續的頁組成,用來
有效地管理頁。所有的頁都存儲在區中。當在SQLServer中創建了表以后,對象就被分配到區中。較小的表可以和其他數據庫對象在一個區中。
事務是一個或多個T-SQL語句的集合,相當于一個“原子”任務,要么執行成功,要不完全不執行。每個SQLServer數據庫都具有事務日志,用來記錄所有事務的SQL語句。當發生數據災難時,通過事務日志記錄的T-SQL語句可以恢復數據庫。
事務日志文件的存儲不是以頁為單位的,而是以一條條的大小不等的日志記錄為單位。
看完上述內容,你們對SQLServer的數據存儲結構是什么樣子的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。