浅谈:数据库中的乐观锁
如大家所了解的,乐观锁是一种基于数据版本控制的并发控制机制,通过无锁操作实现高并发场景下的数据一致性,适用于多数读少写、冲突概率低的环境。
总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,乐观锁假设认为数据一般情况下不会造成冲突。
所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做,一般来说可以使用版本号机制和 CAS 算法实现。
好了,本文介绍到这里就结束了,认真阅读完全文的小伙伴,是否有所收获呢?欢迎评论区告诉我!