事务处理机制的使用:添加购物车(添加订单流程)为例

不使用事务处理机制:

  • 检查数据库中是否存在相应的客户,如果不存在,添加他。
  • 检索客户的ID。
  • 添加一行到Orders表中,把它与客户的ID相关联。
  • 检索Oreders表中赋予的新订单ID。
  • 对于订购的每个物品在OrderItems表中添加一行,通过检索出来的ID把它与Orders表关联(以及通过产品ID与Products表关联)

使用事务处理机制:

  • 检查数据库中是否存在相应的客户,如果不存在,添加他。
  • 提交客户信息
  • 检索客户的ID。
  • 添加一行到Orders表中。
  • 如果在添加行到Orders表时出现故障,回退。
  • 检索Oreders表中赋予的新订单ID。
  • 对于订购的每个物品,添加新行到OrderItems表。
  • 如果在添加新行到OrderItems时出现故障,回退所有添加的OrderItems行和Oreders行。

猜你喜欢

转载自blog.csdn.net/qq_42450386/article/details/85003532