数据库/操作系统面试题汇总

事务(ACID)

特性:原子性,一致性,隔离性,持久性

原子性:

要么全部完成,要么全部取消

隔离性:

有多个事务同时进行,最后结束时,最终的结果应该是相同的
1.先获得锁,然后才能修改数据A
2.修改并提交事务之后释放锁,给下一个要修改数据A的事务
3.然后第二个事务开始修改数据并提交。
对于同一个数据,只有一个事务能持有互斥锁,没有锁的事务,需要等待其他事务释放锁
只有当事务提交或者回滚后,才能释放锁。在这期间,其他事务只能读取数据

持久性:

当事务结束时,数据会永久的保存到数据库里
事务会保证两点:
1.事务提交时,就算数据库崩溃,也会存储在磁盘中。
2.事务回滚时,对应数据也会回滚。

问题:
脏读,不可重复读,幻读(第二次查出来的结果出现了第一次查没有的),更新丢失
隔离级别:隔离级别越高 并发问题越少
//DEFAULT
READ_UNCOMMITTED:读未提交,能够读到没提交的数据,啥都解决不了
READ_COMMITTED:读已提交,可防脏读
REPEATABLE_READ:重复读取,在数据读出来之后加锁,防止别人修改,解决脏读和不可重复读
SERL

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值