开发者社区> 问答> 正文

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

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

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

分享到
取消 提交回答
全部回答(4)
  • 不语奈何
    2019-09-02 09:36:35
    推荐

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

    0 0
  • 我是周扒皮
    2019-09-16 13:11:17

    一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其他事务不可见的。因为这些中间状态,是一个过渡状态,与事务的开始状态和事务的结束状态是不一致的.

    比如现在A和B,我们使用ATM进行转账操作,A-->B一百块钱

    当我们查看两个账户的时候,只会看到A减掉了100,并且B加了100

    绝对不会存在A减掉100,B的账户没有发生变化的情况

    至于中间100块钱从A的账户去扣减,或者B的账户去添加,是我们看不到的中间状态 谢谢!

    image.png

    0 0
  • 阿靖哦
    2019-07-17 23:37:53

    保证多个操作要么全部成功,要么一个都不成功

    0 0
添加回答
+ 订阅

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

推荐文章
相似问题