分布式并发
1、db方向,
A、select ... from .. where .. for update;(悲观锁)
实现简单,对耗时的大事物不适用
B、加上version字段,version 大于当前值才执行更新(乐观锁)
提高了db支撑能力,实现麻烦点,还有其他相关应用可能没实现乐观锁(可以通过存储过程私有化表解决)
2、应用方向
A、通过单节点的memcache或redis,对方法加锁
1、db方向,
A、select ... from .. where .. for update;(悲观锁)
实现简单,对耗时的大事物不适用
B、加上version字段,version 大于当前值才执行更新(乐观锁)
提高了db支撑能力,实现麻烦点,还有其他相关应用可能没实现乐观锁(可以通过存储过程私有化表解决)
2、应用方向
A、通过单节点的memcache或redis,对方法加锁