pg事务

本文介绍了pg数据库中事务的使用,包括事务的作用、原理、ACID特性、如何开始和结束事务,以及局部回滚和提交操作。还讨论了事务的隔离级别,如未提交读、提交读、可重复读和串行读,并提供了设置事务隔离级别的方法。
摘要由CSDN通过智能技术生成

1,为什么使用事务:对数据进行多次增删改后,如果要保证所有的操作同时成功,或者同时失败,必须使用事务。

2,什么是事务:事务是业务上的一个逻辑工作单元,能够保证对数据所有的操作,要么全部成功,要么失败。

3,原理:主要依赖于日志,如果食物没有完成,则日志中没有结束标记,数据库就会执行前面各步的反向操作。

4,特征:ACID原子性,一致性,隔离性,持久性

5,如何使用事务:只说pgsql

begin;

sql1;

sql2;多次数据操作

commit;

解释:执行不成功时,数据库将会自动执行rollback

6,结束事务:

确认修改:commit;

撤销修改:rollback;

7,局部回滚或局部提交:

利用事务保存点savepoint a;rollback to  savepoint  a;表示保存点以后的所有数据操作取消。

8,在事务结束以后,在执行commit和rollback是没有用的。

9,提交模式:

自动提交:autocommit=on;这种模式下是无法支持事务的;

手动提交:autocommit=off;必须执行commit才能提交。

10,事务隔离级别:从低到高,并发性由高到低:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值