数据库事务

事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。

事务的ACID特性:

1.原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么全部执行,要么全部不执行。

2.一致性(Consistency):事务必须使数据库从一个一致性状态转换到另一个一致性状态。

3.隔离性(Isolation):一个事物的执行不能被其他事物干扰,即一个事物的内部操作以及使用的s数据对其他并发的事务是隔离的,并发执行个各个事务之间不能互相干扰。

4.持久性(Durability):事务一旦被提交,对数据库的数据影响是永久性的,接下来的数据库故障和其他操作不应该对其有任何影响。

事物的创建:

1.隐式事务:事务没有明显的开启和结束标记,比如insert,update,delete语句

2.显式事务:事物具有明显的开启和结束标记

(前提:必须先设置自动提交功能为禁用->set autocommit=0;)

事物的隔离级别

1.脏读:对于两个事务T1,T2;T1读取了已经被T2更新了但是还没有提交的字段。之后若T2回滚,那么T1读取到的内容就是临时且无效的。

2.不可重复读:对于两个事务T1,T2;T1读取到了一个字段,然后T2更新了该字段。之后T1再次读取该字段,值就不同了。

3.幻读:对于两个事务T1,T2;T1从一个表中读取了一个字段,然后T2向该表中插入了一些新行。之后T1再次读取同一个表,就会多出几行。

解决

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值