数据库的锁:高并发导致的问题。解决的原理是?
==================代码的锁解决的一般是 更新丢失 的问题,这个问题在数据库是不存在的,数据库最低的隔离级别也能满足这一点。
(所以数据库也不存在数据相同的两个写库的集群方式,数据库性能瓶颈的解决方式是读写分离,或者分表分库来扩展。更像微服务的扩展方式,而不是简单的增加集群。这也是应用层和数据层的区别)============
代码高并发时加锁:全局变量+高并发导致的问题。
分布式锁:高并发+集群导致的问题。
延伸:
分布式事务、CAP、强一致性、弱一致性、最终一致性。
幂等(多次调用只执行一次,目的也是数据一致性)、CAS(乐观锁只是一个概念)
分布式锁。
这些都是分布式或者集群导致的问题。
解决方案:
。。。。。