Navicat 部落格

Navicat 16 和資料表空間 - 第 1 部分 2022 年 11 月 25 日,由 Robert Gravelle 撰寫

優點

你知道 Navicat 16 支援資料表空間嗎?資料表空間是資料表(以及索引、大型物件和長資料)的儲存結構,它將資料庫中的資料組織成與檔案系統上儲存資料的位置相關的邏輯儲存分組。它的主要功能是連結物理儲存層和邏輯儲存層。透過將資料表指派給資料表空間,你可以將一些資料表放在更快或更備援的磁片上來控制物理儲存佈局,或者跨磁片等量資料表。本系列分為兩部分:在前幾篇文章中,我們將討論理論方面,具體來說就是資料表空間有哪些優點,以及它們的工作方式。第二部分將關注更多實際問題,即如何在 Navicat 16 中管理資料表空間。

資料表空間的一些優點

除了上述優點外,資料表空間還有一些其他好處:

可復原性

將物件放入同一個資料表空間使備份和還原資料庫更容易,因為你可以使用單一個命令就能備份或還原資料表空間中的所有物件。此外,如果你的分割區資料表和索引分佈在多個資料表空間,你可以選擇只備份和/或還原在指定資料表空間中的資料和索引分割區。

輕易加入更多資料表

儘管一個資料表空間可以儲存的資料表數量是有限制的,但是如果你需要儲存的資料表數量多於單個資料表空間中可以容納的資料表數量,你可以使用 CREATE TABLESPACE 命令輕易地為它們建立額外的資料表空間:

CREATE TABLESPACE tbs1 
   DATAFILE 'tbs1_data.dbf' 
   SIZE 1m;

自動儲存體管理

通常,你需要自己定義和管理資料表空間容器。然而,某些資料庫(例如 DB2)支援自動儲存體資料表空間,從而自動管理儲存體。使用自動儲存體資料表空間選項建立資料表空間會將容器的建立和管理委派給資料庫管理員。

隔離緩存集區中的資料以提高效能或記憶體使用率

如果你有一組頻繁查詢的物件(例如,資料表和索引),可以使用一個 CREATE 或 ALTER TABLESPACE 陳述式將它們所在的資料表空間指派給緩存集區。臨時資料表空間也可以指派給它們自己的緩存集區,以提高某些作業(例如,排序或聯結)的效能。對於很少存取的資料,或者對於需要非常隨機地存取很大的資料表的應用程式,定義較小的緩存集區可能是明智之舉;資料在緩存集區的保存時間不能超過一個查詢。

預告

「Navicat 16 和資料表空間」系列的第一部分介紹了資料表空間的幾個優點。在下一篇文章中,我們將進一步學習資料表空間的工作原理。最後,我們將繼續在 Navicat 16 中使用資料表空間。

Navicat 文章
頻道記錄
分享
部落格封存檔