10-Transaction是什么交易方式?
摘要:Transaction 基本使用 begin commit rollback begin; -- 开启事务 insert into ...; update ... ; commit; -- 提交事务 rollback; -- 回滚 保存点(
Transaction
基本使用
begin
commit
rollback
begin; -- 开启事务
insert into ...;
update ... ;
commit; -- 提交事务
rollback; -- 回滚
保存点(了解)
比如有一个比较大的事务,不好控制,超时有影响,回滚会造成一切重来,成本太高。
我们就可以针对大的事务拆分成几个部分,完成一个部分构建一个保存点。如果后来的操作失败,需要回滚,不需要全部回滚,只需要回滚到上一个保存点,重试.
但是,保存点是破坏了事务的原子性。
语法
savepoint xxx;
rollback to savepoint xxx;
