- 2
- 0
- 约 27页
- 2017-06-18 发布于湖北
- 举报
第18章 事务和锁
事务和锁是两个联系非常紧密的概念。事务很重要,可以保证多用户并发系统中的数据的完整性。在数据库中,存在多个用户同时对某一数据进行读写操作的情况,为了确保数据的并行性和一致性,可以使用事务。锁是Oracle数据库引擎用来同步多个用户,同时对同一个数据块访问的一种机制。锁可以消除多用户操作同一个资源产生的隐患。本章重点讨论有关事务和锁的概念。
18.1 什么是事务
事务(transaction)在数据库中主要用于保证数据的一致性,防止出现错误数据。在数据库中数据的完整性是一个广义概念,它包括数据的并行性和一致性。事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,称为数据库中的永久组成部分;如果事务遇到错误且必须取消或回滚,则所有的数据均会被清除。
18.1.1 事务概述
事务(transaction)是用户定义的一个数据库操作序列,是一个不可分割的整体。这些操作要么全做,要么全不做。事务是对数据库进行操作的最基本的逻辑单位,它可以是一组SQL语句或整个程序。通常情况下,一个应用程序里包含多个事务。此外,事务还是恢复和并发控制的基本单位。
18.1.1 事务概述
事务和程序不同,一条语句或者多条语句甚至一段程序都可能在一个事务中,而一段程序又可以包含多个事务。事务可以根据自己的需要把一段程序分成多个组,然后把每个组都当成一个单元,
原创力文档

文档评论(0)