全部產品
Search
文件中心

ApsaraDB RDS:RDS MySQL讀寫分離如何確保資料讀取的時效性

更新時間:Jun 19, 2024

阿里雲內部網路會確保同步處理記錄在主執行個體和唯讀執行個體間的即時傳輸,正常情況下唯讀執行個體不會有延遲產生。但受限於MySQL本身的複製機制,若同步處理記錄的應用時間較久,會產生資料同步的延遲,這個是MySQL尚無法在技術手段上規避的問題。為減小延遲,建議您的唯讀執行個體規格不小於主執行個體,從而確保有足夠高的效能來應用同步處理記錄。

RDS支援使用者佈建延遲閾值,當某個唯讀執行個體的延遲超過該閾值時,系統會不再轉寄任何請求至該執行個體。當所有隻讀執行個體均超過延遲閾值時,請求直接路由到主庫,不管主庫的讀權重是否開啟。

在使用讀寫分離過程中,若您需要某些查詢語句擷取即時性的資料,可通過Hint格式將這些查詢語句強制轉寄至主執行個體執行。RDS讀寫分離支援的Hint格式為/*FORCE_MASTER*/,指定後續SQL到主執行個體執行。樣本如下:

/*FORCE_MASTER*/ SELECT * FROM table_name;