RDS DuckDB分析唯讀執行個體以列式儲存與向量化計算為核心,實現複雜分析查詢效能百倍躍升,為企業在海量資料規模情境下提供即時分析能力,加速企業資料驅動型決策效能。
適用範圍
如需建立DuckDB分析唯讀執行個體,被掛載的RDS MySQL主執行個體需滿足以下條件:
資料庫大版本:MySQL 8.0
產品系列:高可用系列
儲存類型:高效能雲端硬碟、ESSD雲端硬碟
儲存空間大小:10 GB~16000 GB
未開啟資料歸檔功能。
費用說明
DuckDB分析唯讀執行個體的計費與唯讀執行個體一致,受產品系列、執行個體規格、儲存類型與儲存空間大小等因素影響,具體費用以售賣頁顯示為準。
注意事項
執行個體建立時間:DuckDB分析唯讀執行個體建立時,會將該唯讀執行個體中所有表的引擎自動轉為DuckDB引擎。因此相比唯讀執行個體,其建立時間更長(與主執行個體的資料量有關)。
刪除外鍵:DuckDB分析唯讀執行個體的建立過程中會自動刪除外鍵(DuckDB分析唯讀執行個體中無外鍵約束)。
表結構限制說明:DuckDB分析唯讀執行個體僅支援字元集為
UTF8或UTF8MB4的表;暫不支援分區表、無業務主鍵的表(表中既未定義主鍵Primary Key,也不存在非空欄位的唯一約束)。說明對於不支援的表,在DuckDB分析唯讀執行個體中,其引擎將保留為InnoDB引擎。您可以通過以下SQL進行查詢不相容列表。
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys') AND engine = 'InnoDB';相容性限制說明:請參見DuckDB分析執行個體相容性說明。
建立DuckDB分析唯讀執行個體
訪問RDS管理主控台,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料頁的執行個體分布地區,單擊DuckDB分析執行個體右側的添加。

配置DuckDB分析唯讀執行個體,主要參數說明如下:
參數項
說明
計費方式
支援訂用帳戶或隨用隨付,暫不支援Serverless類型。
產品系列
高可用系列。
儲存類型
與主執行個體保持一致。
產品類型
僅支援標準版。
主節點可用性區域
僅支援選擇主執行個體所在地區下的可用性區域。
部署方案
單可用性區域部署:分析唯讀執行個體的主備節點位於同一可用性區域。
多可用性區域部署:分析唯讀執行個體的主備節點位於同一地區內的不同可用性區域,實現跨可用性區域容災,不額外收費。選擇多可用性區域部署後,需要額外配置備節點可用性區域。
執行個體規格
支援獨享規格,具體規格請參見DuckDB分析唯讀執行個體規格表。
資料庫代理
開啟通用型資料庫代理(免費)後,可以實現HTAP自動行列分流,將OLAP查詢請求路由至DuckDB分析唯讀執行個體,OLTP查詢請求路由至主執行個體或普通唯讀執行個體。
儲存空間
分析唯讀執行個體的儲存空間需要大於等於主執行個體儲存空間的一半。
單擊下一步:執行個體配置,配置執行個體網路和資源群組,主要參數如下:
參數
說明
VPC
預設與主執行個體的VPC一致,不可修改。
主節點交換器
使用預設主節點交換器或按需選擇。
資源群組
預設與主執行個體資源群組一致,不可修改。
單擊下一步:確認訂單。
確認參數配置,選擇購買量,單擊確認下單並完成支付。
如選擇訂用帳戶的計費方式,還需選擇購買時間長度。同時建議您勾選到期自動續約,不會因忘記續約而導致業務中斷。
等待一段時間後,您可以在執行個體列表中找到主執行個體,單擊左側下拉式箭頭,可以看到該主執行個體下的DuckDB分析唯讀執行個體。

串連DuckDB分析唯讀執行個體
(推薦)通過資料庫代理串連
當您的業務同時涉及高並發的事務型處理(OLTP)和複雜的分析型處理(OLAP)時,可以通過資料庫代理實現HTAP自動行列分流。資料庫代理節點會預估SQL語句的查詢代價,自動將OLAP查詢請求路由至DuckDB分析唯讀執行個體,OLTP查詢請求路由至主執行個體或普通唯讀執行個體,無需業務側手動分類資料庫請求。
在RDS MySQL主執行個體下添加DuckDB分析唯讀執行個體。
為主執行個體開啟通用型資料庫代理。
為主執行個體開啟HTAP行列自動分流。
為DuckDB分析唯讀執行個體分配讀權重。
通過代理串連地址串連資料庫。資料庫代理會根據SQL查詢的預估執行代價,自動將請求分發至最適合的執行個體類型。
僅MySQL8.0大版本主執行個體支援開啟HTAP行列自動分流。
直接連接
DuckDB分析唯讀執行個體擁有獨立的執行個體串連地址,當您只需處理分析型(OLAP)查詢請求時,可通過該地址直接連接DuckDB分析唯讀執行個體。
登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
在執行個體列表中找到主執行個體,單擊左側下拉式箭頭,可以看到該主執行個體下的DuckDB分析唯讀執行個體。
單擊DuckDB分析唯讀執行個體ID進入詳情頁,在地區單擊查看串連詳情,擷取串連地址。
RDS執行個體預設提供內網串連地址,如需外網訪問,請先申請外網地址,再串連DuckDB分析唯讀執行個體。
相關文檔與API
相關API
通過API(CreateReadOnlyDBInstance)建立DuckDB分析唯讀執行個體。
通過API(DescribeDBInstanceAttribute)查詢指定DuckDB分析唯讀執行個體詳情。
通過API(DescribeDBInstances)查詢帳號下所有RDS執行個體(包含DuckDB分析唯讀執行個體)的基本資料。
常見問題
Q:DuckDB分析唯讀執行個體如何開啟Binlog功能?
A:DuckDB分析唯讀執行個體預設開啟Binlog功能。如有訂閱需求,請選擇執行個體進行訂閱。