mysql之事务讲解

15 篇文章 0 订阅

一、序言

    事务保证了我们的项目的一致性,这也是我们开发中选择使用InnoBD而不是MyISAM的最根本的原因

二、什么是事务?事务有什么用?

    使用俗话来说就是执行一些列的非原子性操作,最终能够保证达到原子性操作的一种手段。保证数据的完整性,毕竟现代的信息化世界可以说都是以数据为基础的,那么操作数据必然要保证数据的完整性。

    举个例子来说:银行转账:张三给李四转了100,但是在这个过程中,张三转钱之后,银行服务器崩了,张三的钱扣了,李四没收到钱。这事绝对不允许的。

  三、事务具备的四个属性:

    1、原子性    张三100块钱转走了,李四有100块钱到账;或者因为一些原因,张三钱没转出去,李四没收到钱。只有保证是一个原子性的操作才能够保证逻辑单元完成,要么完成,要么退回事务开始前的状态

    2、隔离性    张三使用中国银行APP查看自己的存款,同时使用取款机查看自己的余额,两个事务互不影响

    3、一致性    事务的最终状态

    4、持久性    达到最终的一致性之后,需要将状态进行固化

  四、总结

    也正是有了事务才能够保证生活中的一个个逻辑单元能够有序的进行,是应用程序的一个个逻辑能够完整执行的保证。其也是最为基础的知识。朋友们有什么感觉写的有什么的问题或者有什么不对的地方尽管提出来,及时进行回复和修改。

    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值