当前位置:   article > 正文

数据库/操作系统面试题汇总_数据库与操作系统复试面试问题汇总

数据库与操作系统复试面试问题汇总

事务(ACID)

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

原子性:

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

隔离性:

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

持久性:

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号