主要解决:丢失更新,比如说多个用户对同一个记录进行操作
提到乐观锁之前,先说下悲观锁,相当于当A操作该条数据时,其余BC都不能进行操作,有点像串行操作。
而乐观锁呢,可以通过版本号version,在数据库加一个字段version,每次操作数据比较当前数据版本是否与数据库版本一致,每次操作完,版本号都要+1.
在做项目时用到了mybatis-plus,所以需要在配置类添加一个乐观锁插件,OptimisticLockerInterceptor
主要解决:丢失更新,比如说多个用户对同一个记录进行操作
提到乐观锁之前,先说下悲观锁,相当于当A操作该条数据时,其余BC都不能进行操作,有点像串行操作。
而乐观锁呢,可以通过版本号version,在数据库加一个字段version,每次操作数据比较当前数据版本是否与数据库版本一致,每次操作完,版本号都要+1.
在做项目时用到了mybatis-plus,所以需要在配置类添加一个乐观锁插件,OptimisticLockerInterceptor