區別傳統的兩階段提交 (XA) 事務,基于最終一致性原理的 “柔性事務” 能夠更好的滿足應用的高性能與高可用要求。

在分布式數據庫中,如果一個事務同時修改多個分庫的數據,無法簡單保證所有分庫一定都能提交成功。如果在事務提交過程中出錯,會出現一些分庫提交成功、另一些分庫失敗回滾,產生數據不一致。因而無法保證事務的原子性。

PolarDB-X 1.0柔性事務在涉及多個分庫時,將根據SQL語句的含義自動生成相應的補償操作;一旦發生 “一些分庫提交成功、另一些分庫提交失敗” 的情況,PolarDB-X 1.0用記錄的補償操作撤消之前的修改,從而保證事務的原子性,實現數據的最終一致。