首页 > 试题广场 >

下面有关事务隔离级别说法正确的是?

[不定项选择题]
下面有关事务隔离级别说法正确的是?
  • 未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据
  • 提交读(Read Committed):只能读取到已经提交的数据
  • 可重复读(Repeated Read):在同一个事务内的查询都是事务开始时刻一致的
  • 串行读(Serializable):完全串行化的读,每次读都需要获得共享锁,读写相互都会阻塞
abcd都是正确的
发表于 2016-01-10 16:22:31 回复(1)
更多回答
abcd都对。
发表于 2015-09-04 14:13:58 回复(0)
C选项不是还有可能出现幻读吗?
发表于 2021-12-31 11:07:52 回复(0)
貌似有一道一样的题目。
发表于 2016-01-20 15:30:22 回复(0)
未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据。
提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)
可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读
串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞
发表于 2017-08-04 19:53:04 回复(0)
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted (未提交读)、Read committed (提交读)、Repeatable read (重复读)、Serializable(串行读) ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。
发表于 2018-07-25 16:41:23 回复(0)



发表于 2021-10-16 15:15:10 回复(0)
yql头像 yql
D 选项中Serializable,加的应该是排他锁吧,一次只允许一个事务操作,所以事务必须按照顺序执行。加共享锁的话,其他事务还是可以加共享锁的。  求大神解释。
发表于 2015-09-08 19:20:16 回复(3)
好乱。还有,怎么试题都只关注事务隔离级别,没有提到三级封锁协议呢。我的教材只提到协议的内容~
发表于 2016-06-05 17:59:29 回复(3)
串行读每次读都要共享锁,读写相互阻塞 未提交读,允许脏读,微***读三个都没解决
发表于 2024-02-23 00:38:34 回复(0)
C严格来说应该是事务开始执行第一条语句时刻一致的
发表于 2020-08-10 17:29:44 回复(0)
发表于 2017-08-27 16:09:09 回复(1)
C中的隔离级别不是还可能出现幻读的吗?
发表于 2017-04-07 17:12:51 回复(0)
B,D
发表于 2015-04-16 10:31:46 回复(0)