全部產品
Search
文件中心

ApsaraDB RDS:DuckDB分析執行個體

更新時間:Dec 10, 2025

當您在RDS PostgreSQL執行個體上運行複雜的報表或分析查詢時,可能會消耗大量資源,從而影響核心業務的效能與穩定性。為解決此問題,RDS PostgreSQL推出DuckDB分析執行個體。該執行個體專門用於處理分析類工作負載,通過獨立的節點實現讀寫分離,從而將分析(AP)負載與線上事務(TP)負載進行隔離。在不影響主執行個體效能的前提下,顯著提升複雜查詢的分析效率。

功能簡介

DuckDB分析執行個體是一種專為分析查詢設計的特殊唯讀執行個體。具有以下特點:

  • 讀寫分離與負載隔離:該執行個體作為一個獨立的節點,能夠將消耗資源的分析查詢與主執行個體的線上交易處理完全隔離,從而確保核心業務的效能和穩定性不受影響。

  • Zero-ETL的即時列存轉換:通過物理複製與邏輯訂閱相結合的方式,實現主執行個體資料的即時同步,並自動轉換為列式儲存格式。同時,支援按資料庫配置同步策略。

  • 行列混合儲存:執行個體內部同時保留了行存(原始格式)與列存(分析格式)兩份資料。預設啟用列存加速能力,將複雜的分析查詢路由至列存引擎執行;對於無法由列存引擎處理的查詢,系統將自動切換至行存引擎執行,以確保業務的相容性。同時,該執行個體支援行儲存壓縮功能。

前提條件

如需建立DuckDB分析執行個體,被掛載的RDS PostgreSQL主執行個體需滿足以下條件:

  • 執行個體狀態:運行中。

  • 資料庫大版本:RDS PostgreSQL 16.0及以上。

  • 產品系列:高可用系列。

  • 計費方式:訂用帳戶或隨用隨付。

  • 資料庫小版本:20251130及以上版本。

  • 執行個體參數:已配置以下參數的取值。

    wal_level取值為logicalshared_preload_libararies中包含rds_duckdbhot_standby_feedback取值為onmax_replication_slots取值大於等於1024max_worker_processes取值大於等於1024max_wal_senders取值大於等於1024

  • 不是災備執行個體。

計費說明

DuckDB分析執行個體的計費與唯讀執行個體一致,受產品系列、執行個體規格、儲存類型與儲存空間大小等因素影響,具體費用以售賣頁顯示為準。

注意事項

  • 建立DuckDB分析執行個體後,主執行個體的相關參數必須保持指定配置,請勿隨意修改。

  • 同一個主執行個體建立了多個DuckDB分析執行個體時,列存相關的配置(例如,哪些資料庫開啟自動行轉列)將對所有DuckDB分析執行個體生效。

  • 主執行個體已經通過rds_duckdb外掛程式開啟列存加速時,建立DuckDB分析執行個體後建議關閉主執行個體的列存加速功能,以確保完全的負載隔離。

  • 為確保查詢的相容性,DuckDB分析執行個體中將保留一份行存資料。可以通過對行存資料實施壓縮處理,以有效控制儲存成本。

建立DuckDB分析執行個體

  1. 訪問RDS管理主控台,在上方選擇地區,然後單擊目標執行個體ID。

  2. 基本資料頁的執行個體分布地區,單擊DuckDB分析執行個體右側的添加

    image

  3. 在彈出的頁面中進行前置檢查。前置檢查通過後,單擊確認開通

    當前置檢查失敗時,單擊一鍵修複,並在彈出的頁面中選擇修複時間。系統將自動對檢查失敗的依賴項進行配置。修複完成後,請重新單擊DuckDB分析執行個體右側的添加,進入前置檢查頁,然後單擊確認開通

    重要

    當執行個體的資料庫大版本未滿足要求時,請手動升級資料庫大版本

  4. 設定DuckDB分析執行個體的參數。

    參數

    說明

    计费方式

    • 訂用帳戶:適合長期使用(一次性付費)。

    • 隨用隨付:適合短期使用(按小時付費)。您可以先建立隨用隨付的DuckDB分析執行個體,確認執行個體符合要求後再轉訂用帳戶。

    产品系列

    • 基礎系列:單節點的DuckDB分析執行個體,性價比高,適用於學習或測試。故障恢複和重啟耗時較長。

    • 高可用系列(預設):擁有一個主節點和一個備節點,可實現DuckDB分析執行個體的高可用,適用於生產環境,適合80%以上的使用者情境。

    說明

    如果产品系列選擇高可用系列,則還需選擇主節點可用性區域、部署方案(多可用性區域部署或單可用性區域部署)以及備節點可用性區域。

    架構

    僅支援標準版

    更多資訊,請參見產品類型

    可用区

    可用性區域是地區中的一個獨立物理地區,不同可用性區域之間沒有實質性區別。相比單可用性區域,多可用性區域能提供可用性區域層級的容災。

    实例规格

    僅支援獨享規格規格與RDS PostgreSQL唯讀執行個體規格一致。

    存储空间

    儲存空間包括資料空間、系統檔案空間、WAL檔案空間和事務檔案空間。調整儲存空間時最小單位為5 GB。

    說明

    DuckDB分析執行個體儲存空間不能低於主執行個體。各規格的儲存空間大小,請參見RDS PostgreSQL唯讀執行個體規格列表

  5. 單擊下一步:執行個體配置,設定如下參數。

    參數

    說明

    网络类型

    預設與主執行個體網路類型、VPC主节点交换机保持一致。

    實例釋放保護

    如果計費方式為隨用隨付,則可以為隨用隨付執行個體開啟實例釋放保護,防止隨用隨付執行個體被意外釋放。更多資訊,請參見開啟和關閉執行個體釋放保護

    资源组

    預設與主執行個體資源群組相同,不支援修改。

    时区

    預設與主執行個體時區保持一致。

    SLR 授权

    無需配置,購買主執行個體時已授權。

    執行個體名稱

    設定執行個體名稱,方便管理。

  6. 單擊下一步:確認訂單

  7. 確認參數配置,選擇購買量購買時間長度(僅訂用帳戶執行個體)後,單擊確認下單並完成支付。

配置列存資料庫

在使用DuckDB進行分析執行個體之前,您需要為RDS PostgreSQL主執行個體配置需要轉換為列存的資料庫。

前提條件

RDS PostgreSQL主執行個體需滿足以下條件:

操作步驟

  1. 登入RDS管理主控台,在左側單擊實例列表,然後在上方選擇地區。

  2. 在執行個體列表中找到主執行個體(帶有image標識),展開主執行個體的下拉式清單。

  3. 單擊DuckDB分析執行個體的ID。

    image

  4. 在左側導覽列單擊資料庫管理

  5. 資料庫管理頁,勾選需要自動轉為列存的資料庫後,單擊大量設定列存

  6. 在彈出的對話方塊中單擊確定

相關文檔