通过版本号实现乐观锁(MVCC)

    乐观锁大多是基于数据版本记录的机制实现 , 如 , 为每一行数据增加一个整型版本标识(version) , 每次数据更新都把版本号+1

    工作原理:读取出数据时,将此版本号一同读出,之后更新时,对此版本号+1。此时,将提交数据的版本数据与数据库对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。然后可以根据具体的业务场景作出适合的提示/操作,如抛出异常:提示当前数据已被其他人修改请刷新重试等等

posted @ 2016-07-25 11:00  韬韬韬你羞得无礼  Views(800)  Comments(0Edit  收藏  举报