Stale read 的核心概念是「讀到的資料不是最新提交狀態」。它的責任是揭露一致性延遲在讀路徑的實際影響,常用於 eventual-consistencybounded-staleness 的風險判讀。

概念位置

Stale read 常出現在 replication-lag 拉開的 read replica、跨區同步、cache-aside 與異步 projection。它需要先定義可接受窗口與超標處置、是否構成錯誤取決於業務容忍度;判讀粒度跟 consistency-levelbounded-staleness 對齊。

可觀察訊號與例子

需要 stale read 判讀的訊號是「使用者剛完成操作,下一次查詢卻看不到結果」。例如付款成功後,訂單狀態頁仍顯示未付款,通常是讀路徑落後寫入收斂。

設計責任

處理 stale read 要同時提供技術與產品策略:技術上可用讀回主庫、版本比對或延遲容忍設計;產品上要明確呈現狀態轉換,避免把短暫收斂延遲誤解成資料錯誤。