MySQL事务的一致性怎么理解?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MySQL事务的一致性怎么理解?

李博 bluemind 2019-07-02 13:57:12 3095

本问题来自云栖社区【阿里Java技术进阶2群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

Java 关系型数据库 MySQL
分享到
取消 提交回答
全部回答(9)
  • 不语奈何
    2019-09-02 09:36:35
    推荐

     一致性是指数据处于一种语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其他事务不可见的。因为这些中间状态,是一个过渡状态,与事务的开始状态和事务的结束状态是不一致的。   举个例子,张三给李四转账100元。事务要做的是从张三账户上减掉100元,李四账户上加上100元。一致性的含义是其他事务要么看到张三还没有给李四转账的状态,要么张三已经成功转账给李四的状态,而对于张三少了100元,李四还没加上100元这个中间状态是不可见的。

    0 0
  • 1869989066964925
    2020-03-25 21:00:13

    一致性不仅仅是mysql的,是事务的特性之一 个人理解指的是对关联数据的操作应该在每份数据里都保证生效,比如A、B两个表,A.column1=B.column2,那么如果更新了A.column1,则必须同步更新B.column2

    0 0
  • numb623
    2020-03-19 15:55:38

    一致性:事务开始和结束之间的中间状态不会被其他事务看到 mysql通过mvcc多版本控制实现

    0 0
  • 1658458755422780
    2020-03-04 19:13:18
    1. ACID中的Consistent:事务不能破坏关系数据的完整性和业务逻辑的一致性
    2. CAP中的Consistent:多副本间须保持数据一致的特性
    0 0
  • t.s.f.h
    2020-02-18 22:22:41

    一致性是对数据可见性的约束:中间状态的数据对外不可见,只有最初和最终状态的数据对外可见。 区分于原子性,原子性关注于状态:要么全部成功,要么全部失败,不存在部分成功的状态。

    0 0
  • mqtq
    2020-02-12 11:43:18

    通俗点来说就是一个在事务内的所有操作,要么都成功,要么都失败

    0 0
滑动查看更多
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题