【PostgreSQL 17】13 数据库事务
ACID属性:
- 原子性:事务中的操作要么全部成功,要么全部失败。
- 一致性:确保数据修改的有效性。
- 隔离性:并发事务之间的可见性和相互影响程度。
- 持久性:确保已经提交的事务必须永久生效,即使断电、系统崩溃等也不会丢失数据。PostgreSQL使用预写式日志(WAL)的机制实现事物的持久性。
COMMIT
BEGIN;
INSERT INTO dept(department_id, department_name)
VALUES (90, 'Test');
COMMIT;
TABLE dept;
ROLLBACK
BEGIN;
INSERT INTO dept(department_id, department_name)
VALUES (90, 'Test');
ROLLBACK;
TABLE dept;
SAVEPOINT 保存点
BEGIN;
INSERT INTO dept(department_id, department_name)
VALUES (90, 'Test');
SAVEPOINT sv1;
INSERT INTO dept(department_id, department_name)
VALUES (900, 'Test1');
ROLLBACK TO sv1;
COMMIT;
TABLE dept;
浙公网安备 33010602011771号