数据库的锁:高并发导致的问题。解决的原理是?

==================代码的锁解决的一般是 更新丢失 的问题,这个问题在数据库是不存在的,数据库最低的隔离级别也能满足这一点。

(所以数据库也不存在数据相同的两个写库的集群方式,数据库性能瓶颈的解决方式是读写分离,或者分表分库来扩展。更像微服务的扩展方式,而不是简单的增加集群。这也是应用层和数据层的区别)============

代码高并发时加锁:全局变量+高并发导致的问题。

分布式锁:高并发+集群导致的问题。

延伸:

分布式事务、CAP、强一致性、弱一致性、最终一致性。

幂等(多次调用只执行一次,目的也是数据一致性)、CAS(乐观锁只是一个概念)

分布式锁。

这些都是分布式或者集群导致的问题。

解决方案:

。。。。。

原文地址:https://www.cnblogs.com/cuiqq/p/12004132.html