一、序言
事务保证了我们的项目的一致性,这也是我们开发中选择使用InnoBD而不是MyISAM的最根本的原因
二、什么是事务?事务有什么用?
使用俗话来说就是执行一些列的非原子性操作,最终能够保证达到原子性操作的一种手段。保证数据的完整性,毕竟现代的信息化世界可以说都是以数据为基础的,那么操作数据必然要保证数据的完整性。
举个例子来说:银行转账:张三给李四转了100,但是在这个过程中,张三转钱之后,银行服务器崩了,张三的钱扣了,李四没收到钱。这事绝对不允许的。
三、事务具备的四个属性:
1、原子性 张三100块钱转走了,李四有100块钱到账;或者因为一些原因,张三钱没转出去,李四没收到钱。只有保证是一个原子性的操作才能够保证逻辑单元完成,要么完成,要么退回事务开始前的状态
2、隔离性 张三使用中国银行APP查看自己的存款,同时使用取款机查看自己的余额,两个事务互不影响
3、一致性 事务的最终状态
4、持久性 达到最终的一致性之后,需要将状态进行固化
四、总结
也正是有了事务才能够保证生活中的一个个逻辑单元能够有序的进行,是应用程序的一个个逻辑能够完整执行的保证。其也是最为基础的知识。朋友们有什么感觉写的有什么的问题或者有什么不对的地方尽管提出来,及时进行回复和修改。