【2017年整理】第十章概念.docVIP

  • 42
  • 0
  • 约1.75万字
  • 约 5页
  • 2017-02-09 发布于浙江
  • 举报
【2017年整理】第十章概念

第十章概念 1、在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性? 答: 数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。 并发控制技术能保证事务的隔离性和一致性。 2、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 答: 并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。 避免不一致的方法和技术就是并发控制。最常用的而技术是封锁技术。也可以用其他技术,例如分布式数据库系统中可以采用时间戳方法来进行并发控制。 3、什么是封锁?基本的封锁类型有几种?试述它们的含义。 答: 封锁:(P294—P295) 基本的封锁类型有两种:排它锁和共享锁。 它们的含义:(P295) 4、如何用封锁机制保证数据的一致性? 答:(P296图11.4) 5、什么是活锁?试述活锁的产生原因和解决方法。 答: 如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统有批准了T4的请求……T2有可能永远等待,这就是活锁的情形。活锁的含义是

文档评论(0)

1亿VIP精品文档

相关文档