首页 > 试题广场 >

解决并发操作带来的数据不一致问题普遍采用_____技术。

[单选题]
解决并发操作带来的数据不一致问题普遍采用_____技术。
  • 封锁
  • 存取控制
  • 恢复
  • 协商
推荐
选A。考察的是数据库管理系统必需提供的并发控制机制
事务并发地存取数据库时就会产生同时读取或修改同一数据的情况,若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。如下产生的并发问题:
  • 丢失修改:两个事务 T1 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) T1 提交的结果,导致 T1的修改被丢失。
  • 不可重复读:不可重复读是指事务 T1读取数据后,事务T2执行更新操作,使 T1 无法再现前一次读取结果。
  • 读“脏”数据:是指事务 T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后, T1 由于某种原因被撤销,这时 T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。
为避免不一致性的方法和技术就是并发控制,最常用的技术是封锁技术所以A正确。
封锁类型有两种:排它锁共享锁
  • 排它锁又称为写锁。若事务 T 对数据对象 A 加锁,则只允许 T 读取和修改 A ,其他任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。
  • 共享锁又称为读锁。若事务 T 对数据对象 A 加上锁,则事务 T 可以读 A但不能修改 A ,其他事务只能再对 A 加共享锁,而不能加排它锁,直到 T 释放 A 上的 共享 锁。
编辑于 2019-05-09 14:31:54 回复(0)
A
发表于 2019-06-22 17:23:24 回复(0)
A封锁技术。
在并发控制技术中,最常用的是封锁机制
发表于 2019-05-08 14:55:19 回复(0)