如要評估 AlloyDB Omni 是否符合自行管理資料庫的需求,您可以比較 AlloyDB Omni 與標準社群 PostgreSQL 的效能、向量搜尋、自動化管理、高可用性 (HA) 和授權功能。使用 Kubernetes 運算子部署 AlloyDB Omni 時,這些技術、作業和功能差異最為明顯。詳情請參閱「AlloyDB Omni 總覽」。
自行管理的資料庫可位於地端部署環境、其他雲端、開發人員筆電或邊緣位置,這表示您必須佈建及管理基礎架構,例如硬體、作業系統 (OS) 和網路。
AlloyDB Omni 是高效能、高作業效率的資料庫,提供下列功能:
- 整合式核心強化功能,例如用於數據分析的資料欄引擎,以及用於向量搜尋的 Google 可擴充最近鄰 (ScaNN) 索引。
- Autopilot 功能,例如自動記憶體管理、自動調整自動清理和索引建議工具,可簡化資料庫管理。
- Google 提供的供應商支援,可加快修正錯誤。
AlloyDB Omni 為高需求工作負載提供商業支援,可提升效能、減少營運負擔、提供進階功能,以及直接供應商支援。AlloyDB Omni 提供的功能比標準 PostgreSQL 更多,效益可能超過授權成本。
AlloyDB Omni 對 PostgreSQL 的新增功能摘要
AlloyDB Omni 為 PostgreSQL 提供下列額外功能:
- 效能和擴充性:相較於標準 PostgreSQL,AlloyDB Omni 的交易效能大幅提升,內建資料欄引擎可提供卓越的分析速度,且具備更多 CPU 和記憶體資源,擴充性更佳。
- 進階向量搜尋:AlloyDB Omni 使用 Google 的 ScaNN 索引,與標準
pgvector和階層式可導覽小世界 (HNSW) 相比,向量搜尋速度更快、更節省記憶體,且可擴充。 - 自動化管理 (Autopilot):AlloyDB Omni 具備自動調整 vacuum、自動記憶體管理和索引建議工具等功能,可自動執行複雜的調整作業。這些功能可減輕營運負擔,並提升資料庫穩定性。
- 更快速地修正錯誤和修補程式:Google 提供商業支援,直接為 AlloyDB Omni 提供修補程式和安全性修正,速度可能比 PostgreSQL 社群發布程序更快。
- 整合功能:AlloyDB Omni 內建混合式交易和分析處理 (HTAP)、進階向量搜尋和高可用性 (HA) 功能,與標準 PostgreSQL 相比,可減少對外部工具或複雜設定的需求。
- 費用和授權:AlloyDB Omni 是商業軟體,如果您是 AlloyDB Omni 的新使用者,且想評估、執行概念驗證 (PoC) 或開發非商業用途,則可免付費使用。不過,規劃正式環境時,您必須為所有環境 (包括開發、測試、預備 (正式生產前) 和正式環境) 的所有 vCPU 取得授權。儘管有軟體成本,AlloyDB Omni 的效率功能仍可帶來潛在的總持有成本 (TCO) 優勢。
資料庫功能比較
下表說明 AlloyDB Omni 和 PostgreSQL 的功能差異:
| 功能 | 標準 PostgreSQL | AlloyDB Omni | AlloyDB Omni 優勢 |
|---|---|---|---|
| 核心相容性 | PostgreSQL 相容性的基準標準。 |
完全相容於 PostgreSQL 15、16、17 和 18。 與標準 PostgreSQL 和用戶端工具完全相容。 現有應用程式會照常執行。 |
AlloyDB Omni 是標準 PostgreSQL 的替代方案,提供額外功能並提升效能。 |
| 效能:線上交易處理 (OLTP) |
效能取決於硬體、OS 調整、PostgreSQL 設定和工作負載。 在標準設定中,CPU 核心的可擴充性通常會隨著 vCPU 增加而降低。 |
在類似硬體上,交易處理速度比標準 PostgreSQL 快達兩倍。 經過精心設計,可隨著資源增加更有效地擴充。 |
AlloyDB Omni 採用核心強化功能,並充分運用資源,在現代硬體上提供更高的處理量、更低的延遲時間,以及更佳的擴充能力。進而提升資料庫和性價比。 使用 AlloyDB Omni,最多可減少 50% 的運算需求,特別是 vCPU 和記憶體。 |
| 分析:混合型交易和分析處理 (HTAP) |
依賴標準資料列式資料,且沒有內建的資料欄式儲存庫。 分析查詢通常需要手動最佳化 (例如建立索引和分區),或需要擴充功能。 完整資料表掃描可能較慢,且會影響 OLTP 效能。 |
內建自動管理的資料欄引擎。 分析查詢處理速度最多可比標準 PostgreSQL 快 100 倍。這項功能可加快掃描、彙整和匯總作業,同時盡可能減少對交易工作負載的影響。 可設定額外的專用快速儲存空間,用於快取欄式資料。 |
AlloyDB Omni 提供強大的整合式 HTAP 功能,可減少對獨立分析系統的需求,或避免複雜的混合工作負載調整作業。 |
| 向量搜尋:AI/機器學習 |
需要安裝及管理 效能和記憶體用量取決於資料大小和調整。 |
使用 AlloyDB AI 建構應用程式,其中包含經過最佳化、與 除了強化 向量查詢速度最多可提升 10 倍,記憶體用量也較少 (減少三到四倍)。 與 HNSW 相比,索引建構速度更快,尤其是在 10 億向量等較大規模。 |
AlloyDB Omni 提供更強大的整合式向量功能,採用 Google 的先進 ScaNN 索引技術,可提升 AI 應用程式的效能、擴充性和資源效率。 |
| 架構:儲存和快取 |
使用標準堆積資料表和預寫記錄 (WAL)。 依賴 OS 頁面快取和手動調整的 PostgreSQL 共用緩衝區。 |
採用 AlloyDB 核心強化功能的概念,並在本機運算層進行調整。 具備智慧型多層快取功能,包括可設定的超快速次要快取。 |
AlloyDB Omni 旨在提高 I/O 效率和快取,進而提升效能。 |
| Autopilot:管理與調整 |
需要大量手動作業來調整下列項目:
|
具備 Autopilot 功能,可簡化作業:
|
AlloyDB Omni 新增下列功能:
|
| 高可用性 (HA) |
您必須手動設定串流複製 (同步和非同步),以及 Patroni 等外部監控工具。 設定和管理程序複雜。 |
提供整合式高可用性機制,特別是在使用 AlloyDB Omni Kubernetes 運算子或 RPM 自動調度管理工具時,可管理待命、自動容錯移轉和修復。 待命執行個體可選擇提供讀取服務。 |
相較於標準 PostgreSQL 需要手動設定,AlloyDB Omni 可簡化高可用性部署作業,並使用運算子和 Linux 環境 (使用 RPM 自動調度管理工具) 跨 Kubernetes 進行管理。 |
| 管理:安裝 |
提供標準 OS 套件管理工具安裝或來源編譯。 需要手動管理依附元件。 |
以 Docker、Podman 和 Kubernetes 的容器映像檔形式提供,以及 RHEL 和 Rocky Linux 的 RPM 套件形式提供。 可整合依附元件,並支援獨立執行個體、使用 AlloyDB Omni 運算子的 Kubernetes 環境,以及使用 RPM 自動調度管理工具的 Linux VM。詳情請參閱「可用的 AlloyDB Omni 下載和安裝選項」。 |
AlloyDB Omni 提供多種彈性部署選項,包括容器、Kubernetes,以及直接安裝 OS 或 RPM,可簡化設定、依附元件管理和環境一致性。 |
| 管理:備份 |
需要手動設定下列項目:
|
AlloyDB Omni operator 內建持續備份和復原工具,支援 PITR。 否則,您可以使用 PostgreSQL 支援的備份工具。 |
AlloyDB Omni Kubernetes 運算子整合了備份功能,可簡化資料保護作業。 |
| 管理:更新和修正錯誤 |
依據 PostgreSQL 社群發布時間表,提供包含錯誤修正和安全性修補程式的子版本。 如要在社群版本發布後套用修正程式,您必須使用手動升級程序。 |
Google 會使用新的容器映像檔和運算子更新,直接定期提供軟體更新。這些更新包括 AlloyDB Omni 專屬的安全性修補程式和錯誤修正。 | AlloyDB Omni 使用者可直接從 Google 取得修補程式和修正。 |
| 擴充功能 |
提供廣泛的生態系統。 您可以手動安裝標準 PostgreSQL。 |
支援最熱門的 PostgreSQL 擴充功能,以及 AlloyDB Omni 強化擴充功能,例如 |
取決於擴充功能支援:請根據支援的 AlloyDB Omni 擴充功能,確認特定擴充功能需求。 |
| 授權費用 |
使用開放原始碼 PostgreSQL 授權。 |
商業軟體。 如果您是 AlloyDB Omni 新手,可以免付費下載及使用,無須授權即可評估、執行概念驗證 (PoC),或進行非商業用途的開發作業。 規劃正式環境時,您必須購買 vCPU 訂閱方案,為所有環境 (包括開發、測試、正式生產前 (正式環境前) 和正式環境) 的所有 vCPU 取得授權。 |
如要用於正式環境,所有環境都必須具備 AlloyDB Omni 的每 vCPU 授權。 AlloyDB Omni 提供彈性的企業折扣。 AlloyDB Omni 提供 AlloyDB 的可攜性。 |
| 費用 |
如要自動化工具,PostgreSQL 需要基礎架構成本和額外的人力資源。 不需支付軟體授權費。 可選用第三方支援服務,但須付費。 |
您可以免費部署及使用 AlloyDB Omni,進行評估、概念驗證或非商業開發。規劃正式環境時,所有環境中的所有 vCPU 都必須訂閱。 提供人員時間。 AlloyDB Omni 運用效率和自動化工具,致力提供更出色的成本效益,並可能降低 TCO。 |
AlloyDB Omni 雖然有軟體成本,但由於具備自動化工具,且成本效益高於標準 PostgreSQL,因此可降低運算和營運成本。 |
| 支援 |
提供社群支援,例如論壇和清單。 透過第三方供應商提供商業支援。 問題解決時間取決於社群優先順序和發布週期。 |
AlloyDB Omni 提供 Google Cloud Customer Care 支援服務。相較於 PostgreSQL 社群程序,這項服務可能更快解決錯誤。 如要用於非正式環境,且未訂閱 AlloyDB Omni,可以透過Google Cloud 社群論壇取得支援。 |
AlloyDB Omni 可為 Google Cloud 平台提供更快速的 Google Cloud Customer Care 支援服務。 |