企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> ### 乐观锁(**乐观锁适用于多读的应用类型,这样可以提高吞吐量**) - `乐观锁(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 \= ?; ```