當您的業務同時涉及高並發的事務型處理(OLTP)和複雜的分析型處理(OLAP)兩種情境時,您可以為RDS MySQL執行個體添加DuckDB分析唯讀執行個體。通過資料庫代理實現HTAP自動行列分流,將OLAP查詢請求路由至DuckDB分析唯讀執行個體,OLTP查詢請求路由至主執行個體或普通唯讀執行個體,助力企業高效實現一體化交易處理與資料分析。
上線時間
新加坡時間 2025年10月14日
功能簡介
RDS MySQL的HTAP自動行列分流方案的核心在於充分利用不同儲存引擎的優勢。通過資料庫代理根據SQL查詢的預估執行代價,自動的將請求分發至最適合的執行個體類型,從而實現業務隔離與效能最佳化。
行存執行個體:RDS MySQL主執行個體和普通唯讀執行個體,採用InnoDB引擎,適合處理高並發的OLTP讀、寫請求。
列存執行個體:DuckDB分析唯讀執行個體,採用DuckDB引擎,適合複雜的OLAP分析查詢。
目前支援兩種行列分流方案:
HTAP行列自動分流:根據SQL的執行代價,自動將OLAP類型和OLTP類型的請求進行分流,分別導向列存執行個體或行存執行個體。
通過
HINT文法手動分流:使用行列自動分流沒有達到預期效果,或者MySQL版本不支援代價估計,您可以使用HINT文法將SQL強制手動分流。
適用範圍
使用HTAP行列自動分流時:
RDS MySQL執行個體的大版本為8.0,MySQL核心小版本為20250731及以上,且已建立DuckDB分析唯讀執行個體。
已開通資料庫代理,且資料庫代理版本為2.25.8及以上。
升級MySQL核心小版本和資料庫代理版本請參見升級核心小版本和升級資料庫代理核心小版本。
費用說明
HTAP行列自動分流功能免費,但是DuckDB分析唯讀執行個體收費,計費規則與唯讀執行個體一致,具體費用以售賣頁顯示為準。
注意事項
開啟HTAP行列自動分流時,目標資料庫代理串連地址的讀寫屬性需要設定為讀寫。
DuckDB分析唯讀執行個體的讀權重只作用於DuckDB分析唯讀執行個體間的負載平衡,不影響行存執行個體與列存執行個體之間的分流邏輯。
當所有DuckDB分析唯讀執行個體處於滿負載狀態時,後續的分析型請求將會在DuckDB分析唯讀執行個體中排隊等待處理。
將RDS MySQL代理串連地址的讀權重設定為自訂後,該主執行個體下新增的DuckDB分析唯讀執行個體的讀權重預設為0,需要手動設定。
您可以靈活設定資料庫代理的延遲閾值、一致性層級、讀寫屬性、讀權重,詳情參見設定資料庫代理。