🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> ### 乐观锁(**乐观锁适用于多读的应用类型,这样可以提高吞吐量**) - `乐观锁(Optimistic Lock)`,顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量。 - 假设最好的情况, 每次读取数据的时候都认为别人不会修改,不上锁, 只是在更新数据的时候检查有没有其他人也在这个时间段更新数据 - 增加版本号字段或者时间字段 ``` UPDATE resources SET data = 'new_data', version = version + 1 WHERE id = ? AND version = ?; ``` ``` UPDATE resources SET data \= 'new\_data', last\_modified \= CURRENT\_TIMESTAMP WHERE id \= ? AND last\_modified \= ?; ```