oracle事务

1什么是事务 事务的特性

事务是对数据库的若干操作组成的一个操作单元,这些操作要么做要么全不做,它们是不可分割的。
事务控制语言是TCL(Transaction Control Language) 主要有:commit , savepoint ,rollback
事务是恢复和并发控制的基本单元
 

2事务的ACID 特性

原子性(automicity):事务是数据库的逻辑控制单元,要么全做要么全不做
 

3语句级读一致性(ISOLATION LEVEL READ COMMIT)

即一个select查询语句查询到的数据来自单个时间点,在读的过程中,其他事务对这个表数据的更改不会被读入,查询的过程中不会看到脏数据,也不会在查询的过程中被其他事务修改

4事务级读一致性(ISOLATION LEVEL SERIALIZABLE

读提交级别
事务提交的每个查询看到的是查询开始前的数据,Oracle从来不会读脏数据,是默认的事务级读一致性级别
Set Transaction Isolation Level READ COMMITTED
串行化级别
串行化级别事务知道看到事务开始前被提交税务所做的修改数据
Set Transaction Isolation Level SERIALIZABLE
只读级别
只读级别事务只能看到事务开始前(而不是语句开始前)被提交的修改,本级别事务中职能出现select 语句
Set Transaction Isolation Level  READ ONLY
 
(待续)

猜你喜欢

转载自yuxuan1215.iteye.com/blog/1873940