首页 > 试题广场 >

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

[不定项选择题]
下面有关事务隔离级别说法正确的是?
  • 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞
  • 未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改 的数据
  • 提交读(Read Committed):只能读取到已经提交的数据
  • 可重复读(Repeated Read):在同一个事务内的查询都是事务开始时刻一致的
1.读未提及,该隔离级别允许脏读取,其隔离级别是最低的。换句话说,如果一个事务正在处理某一数据,并对其进行了更新,但同时尚未完成事务,因此还没有提交事务;而以此同时,允许另一个事务也能够访问该数据。脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。
2.读已提交是不同的时候执行的时候只能获取到已经提交的数据。这样就不会出现上面的脏读的情况了。可是解决了脏读问题,但是还是解决不了可重复读问题。
3.可重复读就是保证在事务处理过程中,多次读取同一个数据时,该数据的值和事务开始时刻是一致的。因此该事务级别进制了不可重复读取和脏读,但是有可能出现幻读的数据。所以只能用顺序读了。
4.顺序读是最严格的事务隔离级别。它要求所有的事务排队顺序执行,即事务只能一个接一个地处理,不能并发
幻读就是指同样的事务操作,在前后两个时间段内执行对同一个数据项的读取,可能出现不一致的结果。


发表于 2018-09-16 09:37:14 回复(0)