考点介绍:
事务的特性(ACID)中隔离性(Isolation)是当多个用户并发的访问数据库时,如果操作同一张表,数据库则为每一个用户都开启一个事务,且事务之间互不干扰,也就是说事务之间的并发是隔离的。
本期分享的数据库之隔离级别相关关,分为试题、文章以及视频三部分。
答案详情解析和文章内容可点击下方链接即可查看!
一、考点题目
1.MySQL 的隔离级别有哪些?
解答:未提交读 READ UNCOMMITTED,在该级别事务中的修改即使没有被提交,对其他事务也是可见的。事务可以读取其他事务修改完但未提交的数据,这种问题称为脏读。这个级别还会导致不可重复读和幻读,性能没有比其他级别好很多,很少使用……
2.脏读、幻读、不可重复读的区别和解决办法?
解答: 脏读,脏读又称无效数据读出(读出了脏数据)。一个事务读取另外一个事务还没有提交的数据叫脏读。例如:事务T1修改了某个表中的一行数据,但是还没有提交,这时候事务T2读取了被事务T1修改后的数据,之后事务T1因为某种原因回滚(Rollback)了,那么事务T2读取的数据就是脏的(无效的)……
3.关于解决事务的脏读的最简单的方法,下列选项正确的是()
A.修改时加排他锁,直到事务提交后释放,读取时加共享锁
B.读取数据时加共享锁,写数据时加排他锁,都是事务提交才释放锁
C.修改时加共享锁,直到事务提交后释放,读取时加排他锁
D.读取数据时加排他锁,写数据时加共享锁,都是事务提交才释放锁
正确答案:A,B选项,是对不可重复读或幻读的解决方法;CD选项中,各过程中添加了错误的锁……
4.”确保事务可以多次从一个字段中读取相同的值,在此事务持续期间,禁止其他事务对此字段的更新”是对下列选项哪一个事务隔离级别的描述()
A.Read uncommitted
B.Read committed
C.Repeatable Read
D.Serializable
正确答案:C,A选项,读未提交是事务隔离级别的最低级别;B选项,读已提交,可避免脏读情况发生;D选项,最严格的事务隔离级别……
(答案点击下方链接查看哦)
二、考点文章
1.【校招VIP】JAVA事务及隔离级别
Java事务,1) 说到事务,不得不提的就是ACID特性,再次回顾:原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)……
2.【校招VIP】数据库的四个隔离级别
事务的四大特性:ACID,A:原子性,每个事务的操作是一个整体,不可再分割,要么都成功,要么都失败。利用undo log回滚。C:一致性,数据库只能从一个有效(正确)的状态转换到另外一个有效(正确)的状态。一致性是目的,原子性隔离性持久性都是为了一致性。这个状态约束可以是数据库创建时设定的,如账户表的余额字段……
3.【校招VIP】理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系……
三、考点视频
1.get和post的区别
本考点是web开发的基础,也是笔试面试常考的题目之一,HTTP与服务器交互有四种基本方法:增删改查 (put deletepost get),通常来说get是请求数据,post是提交数据……
帖子还没人回复快来抢沙发