第19章 数据一致性与事务管理.ppt

第19章 数据一致性与事务管理

第19章 数据一致性与事务管理 数据库中,除了数据的完整性之外,数据的一致性同样是一个重要的话题。而事务是保证数据一致性的重要手段。本章主要讲解数据的一致性,以及事务的管理。本章的主要内容包括: 数据一致性简介; 事务简介; Oracle中的事务处理; 事务处理的原则。 19.1 什么是数据一致性和事务 数据一致性是指数据库的数据在每一时刻都是稳定、而且是可靠的状态。而事务是保证数据一致性的主要手段。 19.1.1 数据一致性 对于一个数据库来说,其中的数据可能是每时每刻都在发生着变化,而在数据变化的同时,也无时无刻不伴随着数据的读取。这就对数据库的状态产生了比较高的要求——数据库的每次改变都是可被接受的,而每次读取的数据也都是正常的。这就是数据一致性的体现。 例如,在某个用户的银行账户中,现有存款100元。此时,如果一个用户读取其中的数据为100元,那么,此时的100元是可以接受的数据。但在同一时刻,另一用户针对同一账户进行了以下操作,向其中存入了100元,但是还没有提交动作,那么,此时第一个用户有可能会读到200元的余额。事实上,由于某些原因,第二个用户的提交没有成功,那么第一个用户所读取的200元,并非数据库的真实和可靠的状态。这就造成了读不一致性。 另外一种情形,如果第一个用户读取了200元的同时,取出了100元,那么计算获得余额为100元。而第二个用户的存款动作失败

文档评论(0)

1亿VIP精品文档

相关文档