武漢達夢資料庫的邏輯儲存結構

2021-10-03 06:00:15 字數 1508 閱讀 8077

dm資料庫的邏輯結構

dm 資料庫為資料庫中的所有物件分配邏輯空間,並存放在資料檔案中。在 dm 資料庫內部,所有的資料檔案組合在一起被劃分到乙個或者多個表空間中,所有的資料庫內部物件都存放在這些表空間中。同時,表空間被進一步劃分為段、簇和頁(也稱塊)。通過這種細分,可以使得 dm 資料庫能夠更加高效地控制磁碟空間的利用率。

1.資料庫由乙個或多個表空間組成;

2.每個表空間由乙個或多個資料檔案組成;

3.每個資料檔案由乙個或多個簇組成;

4.段是簇的上級邏輯單元,乙個段可以跨多個資料檔案;

5.簇由磁碟上連續的頁組成,乙個簇總是在乙個資料檔案中;

6.頁是資料庫中最小的分配單元,也是資料庫中使用的最小的 io 單元。

在 dm 資料庫中,表空間由乙個或者多個資料檔案組成。dm 資料庫中的所有物件在邏輯上都存放在表空間中,而物理上都儲存在所屬表空間的資料檔案中。

在建立 dm 資料庫時,會自動建立 5 個表空間:system 表空間、roll 表空間、main表空間、temp 表空間和 hmain 表空間。

system 表空間存放了有關 dm 資料庫的字典資訊,使用者不能在 system 表空間建立表和索引。

roll 表空間完全由 dm 資料庫自動維護,使用者無需干預。該錶空間用來存放事務執行過程中執行 dml 操作之前的值,從而為訪問該錶的其他使用者提供表資料的讀一致性檢視。

main 表空間在初始化庫的時候,就會自動建立乙個大小為 128m 的資料檔案main.dbf。在建立使用者時,如果沒有指定預設表空間,則系統自動指定 main 表空間為使用者預設的表空間。

temp 表空間完全由 dm 資料庫自動維護。當使用者的 sql 語句需要磁碟空間來完成某個操作時,dm 資料庫會從 temp 表空間分配臨時段。如建立索引、無法在記憶體中完成的排序操作、sql 語句中間結果集以及使用者建立的臨時表等都會使用到 temp表空間。

hmain 表空間屬於 hts 表空間,完全由 dm 資料庫自動維護,使用者無需干涉。當使用者在建立 huge 表時,未指定 hts 表空間的情況下,充當預設 hts 表空間。

資料頁(也稱資料塊)是 dm 資料庫中最小的資料儲存單元。頁的大小對應物理儲存空間上特定數量的儲存位元組,在 dm 資料庫中,頁大小可以為 4kb、8kb、16kb 或者 32kb,使用者在建立資料庫時可以指定,預設大小為 8kb,一旦建立好了資料庫,則在該庫的整個生命週期內,頁大小都不能夠改變。

簇是資料頁的上級邏輯單元 ,由同乙個資料檔案中 16 個或 32 個連續的資料頁組成。

在 dm 資料庫中,簇的大小由使用者在建立資料庫時指定,預設大小為 16。假定某個資料檔案大小為 32mb,頁大小為 8kb,則共有 32mb/8kb/16=256 個簇,每個簇的大小為8k*16=128k。和資料頁的大小一樣,一旦建立好資料庫,此後該資料庫的簇的大小就不能夠改變。

段是簇的上級邏輯分割槽單元,它由一組簇組成。在同乙個表空間中,段可以包含來自不同檔案的簇,即乙個段可以跨越不同的檔案 。而乙個簇以及該簇所包含的資料頁則只能來自乙個檔案,是連續的 16或者 32 個資料頁。由於簇的數量是按需分配的 ,資料段中的不同簇在磁碟上不一定連續。

達夢資料的邏輯儲存結構

1.儲存結構為 資料庫 表空間 資料檔案 段 簇 頁 2.其中 頁是最小的邏輯單元,是資料庫最小的分配單位。3.資料庫由乙個或多個表空間組成。4.每乙個表空間由乙個或多個資料檔案組成 5.每乙個資料檔案由乙個或多個簇組成 6.段是簇的上級邏輯單位,一段可以跨多個資料檔案 7.簇是磁碟上連續的頁組成。...

達夢資料庫體系結構

dm7資料庫是由資料庫和例項構成。dm 資料庫指的是磁碟上存放在dm 資料庫中的資料的集合 資料庫檔案 存放使用者的資料sql select path from v datafile 重做日誌檔案 存放使用者改變的資料,方便做還原sql select path from v rlogfile sql...

達夢資料庫和mysql索引引擎 達夢資料庫 索引

1.索引的種類和功能 聚集索引 每乙個普通表有且只有乙個聚集索引 唯一索引 索引資料根據索引鍵唯一 函式索引 包含函式 表示式的預先計算的值 位圖索引 對低基數的列建立位圖索引 位圖連線索引 針對兩個或者多個表連線的點陣圖索引,主要用於資料倉儲中 全文索引 在表的文字列上而建的索引。2.何時使用索引...