MySql事物

发布时间 2023-07-06 19:14:45作者: 风筝上的猫

什么是事物?

多个操作同时进行,那么同时成功,那么同时失败。这就是事务
0
由于网络环境可能会出现一条成功一条失败的中断状况,那么如何避免--------->事物
 
 

事物的四大特性

事物通过其四大特征来保证SQL语句的执行可靠性:
  1. 原子性:事物通过原子性设计,保证我们的操作是可不分割的,要么同时成功,要么同时失败;
  2. 持久性:一旦数据提交,他对数据库的改变就是永久的,接下来的操作或故障不能对其进行影响;
  3. 隔离性:各个事物间是隔离的,互不影响;(1给2转账200,3给1转账300,两个事物同时进行,如何互不干扰)
  4. 一致性:当事物结束之后,数据库的完整性不能遭到破坏;由上3个特性共同保证,以上3个有一个出现问题都会导致一致性失败。(转账前后 总金额不能发生任何改变)
 

事物之间的隔离性讲解:

0
  1. 读未提交:读到了另一个事物还没有提交的数据
  2. 读已提交
  3. 可重复读
  4. 串行化:A操作时B不能操作,一个事物进行时另一个事物只能等待,浪费时间
 
0
 
0
 
0