数据库事务ACID及隔离级别

为保证事务的正确性与可靠型,事务必须满足ACID四大特性:原子性、一致性、隔离性、持久性。

原子性(A):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简

一致性(C):在事务执行前后都是合法状态,数据前后都满足预定的约束。

隔离性(I):不被其他事务干扰,即多个并发事务执行时互不影响

持久性(D):事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

 四大隔离级别:

Read uncommitted(读未提交)         ——可能脏读、不可重复读、幻读

Read committed(读提交)                 ——可能不可重复读、幻读(Oracle默认)

Repeatable read(可重复读取)          ——可能幻读(MySQL默认)

Serializable(可序化)                         ——无

事务日志:

redo(重做)日志:-----> 持久性

undo(回滚)日志:----->一致性,原子性                (----->MVCC)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值