是的。就是乐观锁。但我没有刷新取新数据回来。而是直接失败掉,让客户自己刷新。这么做是因为我们从业务上,极少会有不同的用户修改同一条纪录。
这个办法可以扩展。比如修改同一条纪录的时候,上传服务器只包含被修改的字段,不包含未修改的。降低粒度后,冲突的可能性就更低了。这也是 git 差分合并的原理吧。
【 在 licy 的大作中提到: 】
: 采用个版本号做乐观锁就行了,不用设计这么复杂
: 版本号比别人低了就刷新取新数据回来
--
修改:hgoldfish FROM 47.243.39.*
FROM 47.243.39.*