本文介紹列存索引(IMCI)的唯讀列存節點的事務一致性說明相關內容。
適用版本
該一致性說明適用的叢集版本和資料庫代理版本如下:
叢集版本需滿足以下條件之一:
PolarDB MySQL版8.0.1版本且修訂版本為8.0.1.1.31及以上。
PolarDB MySQL版8.0.2版本且修訂版本為8.0.2.2.12及以上。
資料庫代理版本需為2.8.11及以上。
您可以通過查詢版本號碼來確認叢集版本和資料庫代理版本。
一致性說明
唯讀列存節點的複製LSN位點為列存複製位點和行存複製位點兩者中的最小值。唯讀列存節點在PolarDB一致性層級中針對複雜查詢的處理方式如下:
開啟配置行列自動分流時,資料庫代理對複雜查詢(SQL語句的預估執行代價大於閾值)的處理方式不同於普通查詢,針對複雜查詢,資料庫代理會將請求只發送給唯讀列存節點,即使唯讀列存節點的一致性位點等待逾時,也不會轉寄給主節點,而是直接報錯給應用端。
說明為避免唯讀列存節點因請求逾時而頻繁報錯,複雜查詢在唯讀列存節點上的逾時時間長度比普通唯讀節點長。
不開啟配置行列自動分流時,資料庫代理將唯讀列存節點視為普通的唯讀節點。
說明
唯讀列存節點內部不支援行存和列存的一致性視圖。