zoukankan      html  css  js  c++  java
  • 数据库的锁:高并发导致的问题。解决的原理是?

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

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

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

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

    延伸:

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

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

    分布式锁。

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

    解决方案:

    。。。。。

  • 相关阅读:
    python常见对象的结构
    python不可变对象
    python常用对象使用方法
    python对象分类
    Binary Tree Serialization
    Two nodes of a BST are swapped, correct the BST
    Redis数据库
    CGI和FastCGI的区别
    mysql索引
    Python和Golang的应用
  • 原文地址:https://www.cnblogs.com/cuiqq/p/12004132.html
Copyright © 2011-2022 走看看