2020 年 03 月 - 9 文章

数据库事务——传播行为 有更新!

  |   0 评论   |   0 浏览

在绝大部分的情况中,我们会任务数据库事务要么全部成功,要么全部失败。

但是现实中也许会有特殊的情况。例如,执行一个批量程序,它会处理很多的交易,绝大部分交易可以顺利完成的,但是也有极少数的交易因为特殊原因不能完成而发生异常,这时我们不应该因为极少数的交易不能完成而回滚批量任务调用其他的交易,使得那些本能完成的交易也变得不能完成了。

数据库事务处理 —— 隔离级别 有更新!

  |   0 评论   |   0 浏览

Spring 事务机制中最重要的两个配置,即隔离级别传播行为

因为互联网应用时刻面对着高并发环境,如商品库存,时刻都是多个线程共享的数据,这样就会在多线程的环境中扣除商品库存。对于数据库而言,会出现多个事务同时访问同一记录的情况,这样引起数据出现不一致的情况,便是数据库的丢失更新(Lost Update)问题隔离级别是数据库的概念