1、网络抖动—网速是好是坏,不稳定。最大延迟与最小延迟的时间差,如最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒
2、库存数据不一致的原因:
1)事务性的问题 – 订单回滚了,但是库存扣减了。用分布式事务解决
2)业务问题 – 下单不支付 。解决方法:支付成功后扣减,但是你支付的时候告诉你没库存了,用户体验不好(这样就像买火车票)
第二种解决方法:订单超时。锁定库存归还
3、
事务4特征ACID:
用锁,不让第二种状态让外界看到,
一致性即为数据的一致性
隔离性:一个事务的执行不能被其他事务干扰。即一个事物内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事物之间不能互相干扰
持久性:指一个事物一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。事务终结的标志,内存的数据持久化到硬盘文件中
mysql的隔离级别:读未提交、读已提交、可重复读、串行化
所以重点在一致性,能达到业务需求是最重要的