【数据库】MySQL 解读事务的意义及原则
创始人
2025-05-28 11:59:41
0

目录

1.事务的概念

2.为什么要用事物 

3.使用 

 4.事务的原则(ACID)

4.1原子性(Atomicity) 

4.2一致性(Consistency)

4.3持久性(Durability) 

4.4隔离性(Isolation) 

隔离性导致的一些问题 


1.事务的概念

事务指逻辑上的一组操作(多个sql语句组成),组成这组操作的各个单元,要么全部成功,要么全部失败。在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。

2.为什么要用事物 

上方的概念有些晦涩难懂,我给大家举个例子来理解一下。

我们现在有一个数据表:

create table accout(id int primary key auto_increment,name varchar(20) comment '账户名称',money decimal(11,2) comment '金额'
);
insert into accout(name, money) values
('张三', 5000),
('李四', 1000);

李四觉得这个月1000块不够用,于是向张三借2000块钱。 

-- 张三账户减2000
update  accout set money=money-2000 where name='张三';
-- 李四账户加2000
update  accout set money=money+2000 where name='李四';

当张三刚把钱转给李四时(刚好执行完第一句sql),此时,突然停电了(没来的及运行第二句sql)。这时,张三的账户已经减去了2000块,但是李四账户2000块还没加上(杯具啊)。

这如何是好呢?这时,我们的“事务”站出来了,我们可以把这两句sql写成一个事务,保证这两个数据全部运行成功或者全部运行失败。不会再出现张三把钱扣了,但是李四没有收到钱的情况 。

3.使用 

  1. 开启事务:start transaction;
  2. 执行多条SQL语句
  3. 回滚或提交:rollback/commit;

说明:rollback即是全部失败,commit即是全部成功

start transaction;
-- 张三账户减少2000
update accout set money=money-2000 where name = '张三';
-- 李四账户增加2000
update accout set money=money+2000 where name = '李四';
commit;

 4.事务的原则(ACID)

事务ACID原则: 原子性、一致性、隔离性、持久性 。

4.1原子性(Atomicity) 

在化学层面大家都知道,原子是不可再分的。这里的意思与此相似,事务中的语句是不可分的,要么都执行成功,要么都执行失败。就像上方给出的例子,张三给李四转钱,只要把这两句sql放入到事务中,这两句sql就不是在分开执行。

4.2一致性(Consistency

一直性也很好理解,还用上方的例子,李四要向张三接2000块,我们去扣除张三的余额2000块,但是到了给李四打钱的时候,却只打入1000块,这显然不行,我们必须保证扣除的钱和打入的钱保持一致才可以,这就是一致性。

4.3持久性(Durability) 

持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。 相当于李四借完钱了,李四必须承认接了张三的钱,不管什么理由,都没用。

4.4隔离性(Isolation) 

隔离性是指并发(多个用户同时操作)的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。 


隔离性导致的一些问题 

脏读: 

指一个事务读取另外一个事务未提交的数据. 

不可重复读: 

在一个事务内读取表中的某一行数据,多次读取结果不同.

 幻读:

是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致.  

相关内容

热门资讯

吕文君社媒庆祝夺冠:不只是海港... 2025赛季中超联赛于昨日正式落幕,上海海港队凭借出色的表现,成功捧起了冠军奖杯,成为了中超历史上又...
日本政府顾问:无需等到160关... 日本政府顾问表示,高市早苗政府对日元干预将采取更积极姿态,以抑制日元疲软带来的通胀压力,干预门槛可能...
被摄影师起诉侵权 视觉中国公开... 来源:每日经济新闻 持续两年多的摄影师起诉视觉中国(000681.SZ)侵权一案近日迎来进展。 法...
《哪吒2》被质疑过多使用动捕技... 搜狐娱乐讯 22日,奥斯卡公开的最佳动画长片奖“符合参评资格”大名单中没有《哪吒之魔童闹海》,引发热...
为了少付合同款,湖南一公司诉讼... 华声在线11月23日讯(文/视频 全媒体记者 杨昱 通讯员 胡云淞)为了少支付40万元合同款及利息,...
原创 退... 在机关事业单位养老保险制度从2014年10月1日开始实施之后,标志着我国退休的制度的并轨。之所以会称...
从“纸上政策”到“落地实效” ... 在建湖县高新技术园区,文辰精密科技有限公司的生产车间内机器轰鸣,工人们正忙着赶制新一批订单。这家专注...
跨省办公更便捷!京津冀律师驿站... 11月22日至23日,京津冀律师驿站在北京启动“百千万行动计划”,计划通过建立百家律所联系点,推动千...
梅花生物:因侵害专利权被味之素... 北京商报讯(记者 郭秀娟 王悦彤) 11月23日,北京商报记者获悉,近日梅花生物发布公告称,公司及全...
吉林益豆食品有限公司:依托互市... 珲春地处中、俄、朝三国交界,得天独厚的地理位置,使其成为连接东北亚的“黄金通道”。在这里,吉林益豆食...