2013年9月2日
摘要: 假如有一个购买行为事务,我们更需要去跟新数据库update item set amount = amount - 1 where item_id = 1;然而当amount只有1个的时候,同时有两个顾客进入了事务进行购买行为会如何,最后amount=-1,两个顾客都获得了这个商品,这显然不合理而使用乐观锁和悲观锁的解决方案可以如下:1. 乐观锁1) 概念: 在执行修改操作时不判断是否存在冲突,而是到了操作完成后再判断是否存在冲突,如有冲突则回滚2) 适用情况: 一般适用于回滚代价低,且冲突较少的情况.3) 优点: 执行操作时不会造成阻塞4) 缺点: 如果冲突较多,将造成较多的回滚操作5) 实现 阅读全文
posted @ 2013-09-02 02:28 ZimZz 阅读(732) 评论(0) 推荐(1) 编辑