PolarDB MySQL版多主叢集(Limitless)通過多個讀寫節點(RW)提供水平擴充的讀寫能力。根據資料群組織和路由方式的不同,多主叢集(Limitless)包含庫表多主和多主叢集分區表兩種產品形態。
產品形態
庫表多主
庫表多主將不同資料庫或資料對象分布到不同的RW節點。每個資料庫或資料對象在同一時刻由一個RW節點提供讀寫服務,並可以在不遷移資料的情況下切換訪問節點。該形態適合SaaS多租戶、遊戲分服以及已使用分庫分表中介軟體的業務。
多主叢集分區表
多主叢集分區表根據分布鍵和拆分規則,自動將一張邏輯表的資料分布到多個分庫和RW節點,由系統完成透明路由、分散式查詢和分布式DDL。該形態適合大表水平分割、高並發交易以及希望減少分庫分表中介軟體依賴的業務。
詳情請參見什麼是多主叢集分區表形態和使用說明。
如何選擇
對比項 | 庫表多主 | 多主叢集分區表 |
資料分布粒度 | 資料庫或資料對象 | 邏輯表的資料分區 |
寫入模式 | 不同庫或對象可在不同RW並發寫入 | 同一邏輯表的不同分區可在多個RW並發寫入 |
調度方式 | 指定或切換庫、對象的RW訪問點 | 系統按分布鍵自動路由 |
核心文法 |
|
|
典型改造方式 | 保留現有庫表劃分,調整節點歸屬 | 為邏輯表選擇分布鍵和拆分規則 |
如果業務已按庫或表完成隔離,並且主要目標是將現有庫表負載快速分散到更多RW節點,建議選擇庫表多主。如果單表資料量或訪問壓力已成為瓶頸,並且希望由資料庫透明完成水平分割,建議選擇多主叢集分區表。
通用能力
全域唯讀節點可以讀取多個RW節點上的資料。在庫表多主形態下,它用於執行跨庫或跨資料對象的匯聚查詢;在多主叢集分區表形態下,它可以匯聚各分區的資料,用於執行跨分區查詢。