数据库事务和隔离级别

数据库事物是指单个逻辑工作单元的一系列操作,要么完全执行,要么完全不执行。事物隔离保证了在并发操作过程中互相

干扰,同时,事物提供了从错误中恢复的方法。

 

事物有四个特性:原子性、一致性、隔离性、持久性。

 

脏读:指一个事物A读取到另一个事物B尚未提交的数据。若事物B回退,则A读取了无效数据。

幻读:事物A查询记录后,事物B插入或删除了记录,事物A再次查询,发现两次查询结果不一致。

不可重复读:事物A查询了一条记录后,事物B将此记录修改了,事物A无法再次读取上一次读取的记录。

 

数据库事物的四个隔离级别:Read uncommitted、Read Committed、Repeatable Read、serializable。

四个隔离级别可以解决的问题如下表:

√: 可能出现    ×: 不会出现
                                脏读     不可重复读     幻读
Read uncommitted     √              √               √
Read committed         ×             √                √
Repeatable read         ×             ×                √
Serializable                 ×             ×                ×

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值