开发者社区 问答 正文

批量更新怎么使用乐观锁

批量更新怎么使用乐观锁

展开
收起
李博 bluemind 2019-02-01 16:54:36 6715 分享 版权
2 条回答
写回答
取消 提交回答
  • 还得得看具体业务场景。
    假设所有SQL的业务对象是相互隔离的,一般version都不一致吧,这种场景更单条SQL加乐观锁无异;
    若所有SQL业务对象都是同一个,比如都是更新同一个用户账户余额,那看看是否可以在内存中做合并,批量SQL是否可以合并为一条;若不能合并,则在多机部署的情况下乐观锁就没法搞了。

    2019-07-17 23:27:39
    赞同 展开评论
  • 一条SQL语句更新多条记录,此时使用数据version方式来实现的乐观锁是一个伪命题。

    2019-07-17 23:27:39
    赞同 展开评论
问答地址: