Mysql
在 Galera 中讀後寫
我面臨 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;
更多討論。
如果您正在從送出事務的節點以外的節點讀取,則從認證時間到將其應用於其他節點的時間,其他節點上的響應時間是有限的。
從理論上講,您應該可以等待以確保其已送出。