一.基本概念:
构成数据库处理逻辑单元的执行程序
二.事物特性(ACID):
a.原子性: 要么全部执行要么全部不执行
b.一致性: 一个事物的执行结果,数据库保持一致性
c.隔离性: 一个事物执行时,与另个一个事物无关
d.持久性: 对于已经提交的事物,数据库的改变时永久的
三:事物并发处理可能出现的数据异常:
a.脏读: 读取了另个一事物还没提交的数据
b.不可重复读: 读取了两个状态的数据,另一个状态是由于其他事物的更新引起
c.幻读: 读取了两个状态的数据,另一个是由其他事物的插入或删除引起
四:事物处理类型:
a.自动处理:系统默认 自动开始, 提交
b.隐式事物: 当有大量的DDL,DML 时 自动开始 ,直到用户明确提交
开启(关闭)隐式事物的命令:set implicit_transaction : on(off)
c.用户定义事物:由用户定义事物
命令:
1.begin transction
2.commit transction
4.rollback transction
d.分布式事物: 跨越多个服务器的事物
命令(sql server): begin distributed transaction
五.java 中的事物处理类型:
构成数据库处理逻辑单元的执行程序
二.事物特性(ACID):
a.原子性: 要么全部执行要么全部不执行
b.一致性: 一个事物的执行结果,数据库保持一致性
c.隔离性: 一个事物执行时,与另个一个事物无关
d.持久性: 对于已经提交的事物,数据库的改变时永久的
三:事物并发处理可能出现的数据异常:
a.脏读: 读取了另个一事物还没提交的数据
b.不可重复读: 读取了两个状态的数据,另一个状态是由于其他事物的更新引起
c.幻读: 读取了两个状态的数据,另一个是由其他事物的插入或删除引起
四:事物处理类型:
a.自动处理:系统默认 自动开始, 提交
b.隐式事物: 当有大量的DDL,DML 时 自动开始 ,直到用户明确提交
开启(关闭)隐式事物的命令:set implicit_transaction : on(off)
c.用户定义事物:由用户定义事物
命令:
1.begin transction
2.commit transction
4.rollback transction
d.分布式事物: 跨越多个服务器的事物
命令(sql server): begin distributed transaction
五.java 中的事物处理类型: