数据库系统概论第五版课后答案第十章

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统概论第五版课后答案第十章

1。在数据库中为什么要并发控制?

答:数据库就是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取与,或修改同一数据得情况。若对并发操作不加控制就可能会存取与存储不正确得数据,破坏数据库得一致性。所以数据库管理系统必须提供并发控制机制.

2.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致得情况?

答:并发操作带来得数据不一致性包括三类:丢失修改、不可重复读与读“脏’夕数据。( l)丢失修改(]ostupdate)两个事务Tl与T2读入同一数据并修改,T2提交得结果破坏了(覆盖了)提交得结果,导致l得修改被丢失。(2)不可重复读(No n- RepeatableRead) 不可重复读就是指事务l读取数据后,事务几执行更新操作,使Tl 无法再现前一次读取结果。( 3)读“脏”数据( D irtyRead)读“脏’夕数据就是指事务Tl修改某一数据,并将其写回磁盘,事务几读取同一数据后,Tl由于某种原因被撤销,这时Tl己修改过得数据恢复原值,几读到得数据就与数据库中得数据不一致,则几读到得数据就为“脏”数据,即不正确得数据。避免不一致性得方法与技术就就是并发控制。最常用得技术就是封锁技术。也可以用其她技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制.

相关文档
最新文档