(简答题)
并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
正确答案
并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。(l)丢失修改(lostupdate)两个事务Tl和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)Tl提交的结果,导致Tl的修改被丢失。(2)不可重复读(Non一RepeatableRead)不可重复读是指事务Tl读取数据后,事务几执行更新操作,使Tl无法再现前一次读取结果。(3)读“脏”数据(DirtyRead)读“脏’夕数据是指事务Tl修改某一数据,并将其写回磁盘,事务几读取同一数据后,Tl由于某种原因被撤销,这时Tl已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。避免不一致性的方法和技术就是并发控制。最常用的技术是封锁技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。
答案解析
略
相似试题
(简答题)
并发操作会产生几种不一致情况?用什么方法避免各种不一致的情况?
(填空题)
并发操作若不加控制的话,可能带来数据不一致问题不包括()
(单选题)
并发操作若不加控制的话,可能带来数据不一致问题不包括()
(单选题)
对并发操作若不加以控制,可能会带来数据的()问题。
(简答题)
数据库在运行过程中可能产生的故障有哪几类?
(简答题)
在有Cache的计算机系统中,进行I/O操作时,会产生哪些数据不一致问题?如何克服?
(简答题)
数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?
(单选题)
解决并发操作带来的数据不一致问题普遍采用()。
(单选题)
解决并发操作造成数据不一致问题,一般采用的方法是提供()