多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> ### 乐观锁(**乐观锁适用于多读的应用类型,这样可以提高吞吐量**) - `乐观锁(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 \= ?; ```