許多 App 在離線編輯後背景上傳,伺服端以「最後寫入獲勝」合併。若兩台裝置幾乎同時改同一筆資料,較晚到達的請求會覆蓋較早但對使用者而言「剛改過」的內容。
第一種覆蓋來自欄位級合併缺失:整份文件覆蓋,明明只改了標題,內文也被舊裝置的快取蓋回。
第二種覆蓋來自重送:網路不穩時佇列重送舊版本,伺服端未檢查版本向量或更新時間戳,於是新內容被舊內容取代。
第三種覆蓋較隱蔽:後台管理員修正一筆資料,App 同步時以本機草稿覆寫。若來源管道未入日誌,事後只能猜。
預防上,把衝突矩陣當成版本產物:每個核心物件寫清「誰贏、如何提示、如何保留敗方內容」。