b/s系统一般怎么处理多个用户同时修改同一信息?

b/s系统一般怎么处理多个用户同时修改同一信息?例如修改同一个客户数据,才能保证不出现脏数据呢?

这种问题用事务来解决一般是不合适的,因为跨越的时间是不定的。一般来说可以通过version number 模式这种折中的方法来解决。简单来说就是在记录里存储一个 version number,提交的时候进行对比,如果一样,说明未被修改,否则说明该记录信息已被更新