Mysql

在 Galera 中讀後寫

  • November 19, 2021

我面臨 3 節點 galera 集群的問題,即使寫入已送出,讀取也不會返回任何記錄。以下是可能從多個伺服器發生的步驟。

1> 伺服器 A 在 12:00:00 AM 寫入記錄

2> 伺服器 B 在 12:00:10 AM 10 秒後讀取了相同的記錄,但沒有得到任何記錄。

所有 3 台伺服器上的 bin 日誌在 12:00:00 AM 確認送出。

這裡可能是什麼問題?

這可以處理您描述的“關鍵讀取”問題:

SET SESSION wsrep_sync_wait = 1;
SELECT ...
SET SESSION wsrep_sync_wait = 0;

更多討論。

如果您正在從送出事務的節點以外的節點讀取,則從認證時間到將其應用於其他節點的時間,其他節點上的響應時間是有限的。

從理論上講,您應該可以等待以確保其已送出。

引用自:https://dba.stackexchange.com/questions/217619