<aside> 💡 定義:為保證系統中資料的呈現符合期待,沒有矛盾,也就是資料的一致性(Consistency)

</aside>

上述的應用場景與資料庫的 TX 一致性非完全相同的概念:

在本章里,作者會透過下面的這個書店情境講解如何在不同的 TX 方案中處理,同時也理清這些觀念

情境範例

Fenix's Bookstore 是一個線上書店。每當一本書被成功售出時,需要確保以下三件事情被正確地處理:

- 使用者的帳戶扣除相應的商品款項。
- 商品倉庫中扣除庫存,將商品標記為待配送狀態。
- 商家的帳戶增加相應的商品款項。
單個服務 多個服務
單個資料源
多個資料源

作者會逐一介紹服務與資料源交互的四種場景,可以怎麼做保證資料可以被正確讀寫

3.1 本地交易 Local Transaction

3.1.1 原子性和持久性