什麼是容器資料庫?

2023 年 8 月 8 日

隨著 2024 年 Oracle Database 23ai 的推出,「容器資料庫」已成為一項重要功能。此外,從 Oracle Database 21c 開始,多租用戶容器資料庫是唯一支援的架構。像是「可插拔資料庫」,它本質上使資料變得更易存取且更具可攜性,而「可插拔」一詞表示它可以插入不同的容器中。容器資料庫將多個資料庫組合在一起以共享共同功能。具體來說,「容器多租戶容器資料庫 (CDB) 中的模式、物件和相關結構的集合。在 CDB 中,每個容器都有唯一的 ID 與名稱。」因此, CDB 包含零個、一個或多個客戶建立的可插式資料庫 (PDB) 與應用程式容器。

在內部,CDB 包含兩個資料庫,分別是 root 和 seed。Root 包含部分使用者資訊與 Oracle 描述資料。Seed 是 CDB 内的可插拔資料庫,可作為建立更多 PDB 的模板。像任何常規資料庫一樣,PDB 包含物件、資料和模式,讓您可以使用 IDE 連接並操作該資料庫。

為什麼 CDB 內有多個資料庫?雖然這似乎是增加複雜性,但這帶來了更多的彈性和更有效率的資源使用。透過將這些資源打包在一起,讓資料和代碼可以更輕鬆地移動到所需位置,而不需要跨越多個虛擬機器來管理多個資料庫。正如開發人員在 Kubernetes 等專案中發現的那樣,在多種環境下使用容器具有明顯的優勢。對於資料庫而言,CDB 提供了類似的機會。

主要優點包括:

  • 更有效地使用資源
  • 簡化跨資源的複製和存取
  • 可攜性
  • 更容易管理,包括使用者和管理控制

容器和可插式資料庫依然可以像任何傳統資料庫一樣存取和使用,因此開發人員可以使用許多熟悉的 IDE (例如 SQL Developer) 來連線和管理 CDB/PDB。開發人員大致上會連線至 CDB 內的可插式資料庫,以便視需要管理其資料。

如需 Oracle Database 23ai 中導入之資料庫概念和 CDB 與 PDB 之間差異的詳細資訊,請參閱 Oracle Database Concepts pageOracle Database 23ai 在先前的創新基礎上推出了大量新功能,包括 JSON Relational Duality、微服務支援和 SQL 增強功能。