标签:外部 行锁 时间 乐观锁 实现 回滚 date 悲观锁 update
乐观锁的想法很乐观,对数据库进行操作前一般认为此次操作不会产生冲突,因此操作时并不进行锁操作,等到操作结束时才判断是否冲突。
实现方法:
对表的数据进行操作时,同时将数据表的版本字段取出,等到操作完毕进行提交时,将数据版本号与表内的数据版本号进行比较,如果相等,说明这段时间内没有别的事务对数据表进行操作,则将版本号加一,并予以更新。否则认为是过期数据,进行回滚。
update status,version...where status=oldstatus and version = oldversion
指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态
select … for update
标签:外部 行锁 时间 乐观锁 实现 回滚 date 悲观锁 update
原文地址:https://www.cnblogs.com/qixc/p/12952408.html