2021数据库考试题及答案 mysql题目和详细答案(16)


脏读(Dirty read)当?个事务正在访问数据并且对数据进?了修改,?这种修改还没有提交到数据库中,这时另外?个事务也访问了这个数据,然后使?了这个数据 。因为这个数据是还没有提交的数据,那么另外?个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的 。丢失修改(Lost to modify)指在?个事务读取?个数据时,另外?个事务也访问了该数据,那么在第?个事务中修改了这个数据后,第?个事务也修改了这个数据 。这样第?个事务内的修改结果就被丢失,因此称为丢失修改 。例如:事务1读取某表中的数据A=20,事务2也读取A=20,事务1修改A=A-1,事务2也修改A=A-1,最终结果A=19,事务1的修改被丢失 。不可重复读(Unrepeatableread)指在?个事务内多次读同?数据 。在这个事务还没有结束时,另?个事务也访问该数据 。那么,在第?个事务中的两次读数据之间,由于第?个事务的修改导致第?个事务两次读取的数据可能不太?样 。这就发?了在?个事务内两次读到的数据是不?样的情况,因此称为不可重复读 。幻读(Phantom read)幻读与不可重复读类似 。它发?在?个事务(T1)读取了??数据,接着另?个并发事务(T2)插?了?些数据时 。在随后的查询中,第?个事务(T1)就会发现多了?些原本不存在的记录,就好像发?了幻觉?样,所以称为幻读 。不可重复读和幻读区别不可重复读的重点是修改?如多次读取?条记录发现其中某些列的值被修改,幻读的重点在于新增或者删除?如多次读取?条记录发现记录增多或减少了 。44.数据库事务的四大特性(ACID)事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。事务是一个不可分割的工作逻辑单元 事务必须具备以下四个属性,简称ACID 属性:
原子性(Atomicity)事务是一个完整的操作 。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 。一致性(Consistency)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态 。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态 。隔离性(Isolation)事物的隔离性,基于原子性和一致性,因为事物是原子化,量子化的,所以,事物可以有多个原子包的形式并发执行,但是,每个事物互不干扰 。-多个用户并发访问操作数据库时,一个用户的事务操作不能被其它的用户事务所干扰,也就是多个并发事务之间操作是隔离的 。持久性(Durability)是指一个事务一旦提交成功,那么对数据库的数据的修改是永久性的 。就算数据库出现故障或关机,数据也是永久保存下来的 。45.InnoDB支持些事务隔离级别,他们有什么区别?Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果 。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少 。读取未提交的数据,也被称之为脏读(Dirty Read) 。Read Committed(读取提交内容)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的) 。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变 。这种隔离级别也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果 。Repeatable Read(可重读)这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行 。不过理论上,这会导致另一个棘手的问题:幻读(Phantom Read) 。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行 。InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control 间隙锁)机制解决了该问题 。注:其实多版本只是解决不可重复读问题,而加上间隙锁(也就是它这里所谓的并发控制)才解决了幻读问题Serializable(可串行化)这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题 。简言之,它是在每个读的数据行上加上共享锁 。在这个级别,可能导致大量的超时现象和锁竞争 。汇总


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: