day18 13.乐观锁介绍

乐观锁是使用版本字段,悲观锁是使用数据库底层的锁机制。mysql的类型timestamp(时间戳)有一个特点:插入数据不用管我,我取系统当前默认值。timestamp插入时间会记录,修改时间也会记录。这个字段就有这样一个特点,利用它本身可以改变的这样一个特点,解决丢失更新的问题。

悲观锁会锁记录,乐观锁的性能更高,使用这种版本字段操作起来也会容易一些。这个例子是通过一个时间日期,其实是不用的。我可以设一个int类型,我让它autocommit。我写一个操作,只要这个字段一被insert时,或者是一被update时我这个字段值就自动加。类似于触发器,这个字段一被insert、update操作它就自动改变值。比如说这个字段是自增的,从0到1这样自增。

乐观锁根本没用数据库的锁机制,是用版本字段。悲观锁、乐观锁、丢失更新不用写代码,只求说明白。

posted on 2017-04-09 18:48  绿茵好莱坞  阅读(106)  评论(0编辑  收藏  举报

导航