事务

事务管理精要

事务的基本介绍

概念

如果一个包含多个步骤的业务操作, 被事务管理, 那么这些操作要么同时成功, 要么同时失败.

操作

开启事务: START TRANSACTION;
回滚: ROLLBACK;
提交事务: COMMIT;

示例

mysql数据库中事务默认自动提交

自动提交:

mysql就是自动提交的, 一条DML(增删改)语句就会自动提交一次事务.

手动提交:

需要先开启事务, 在提交.(Oracle 默认手动提交事务)

查看事务的默认提交方式:

SELECT @@autocommit; – 1 代表自动提交 9 代表手动提交
修改默认提交方式: set @@autocommit = 0;

事务的四大特征(面试)

原子性: 是不可分割的最小操作单位, 要么同时成功, 要么同时失败.
持久性: 当事务提交或回滚后, 数据库会持久化的保存数据.
隔离性: 多个事物之间. 相互独立.
一致性: 事务操作前后, 数据总量不变.

事务隔离级别(了解)

概念:

多个事务之间是隔离的, 相互独立的. 但是如果多个事务操作同一批数据, 则会引发一些问题, 设置不同的隔离级别就可以解决这些问题.

存在问题:

脏读: 一个事务, 读取到了另一个事务中没有提交的数据.
不可重复读(虚读): 在同一个事务中, 两次读取到的数据不一样.
幻读: 一个事务操作(DML)数据表中所有记录, 另一个事务添加了一条事务, 则第一个事务查询不到自己的修改.

隔离级别:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值