栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

MySQL事务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL事务

当执行事务操作时,MySQL会在表上加锁,防止其他用户改表的数据.这对用户来讲是非常重要的.
如果不开启事务,默认是自动提交的,不能回滚;

1.事务的重要操作:
//1.开始一个事务,方式1
start transaction
//1.开始一个事务,方式2
set autocommit=off
//2.设置保存点,可以创建多个保存点
savepoint 保存点名
//3.回退事务
rollback to 保存点名
//4.回退全部事务,如果没有创建保存点,直接回退到开始状态
rollback 
//5.提交事务,所有事务操作生效,删除之前所有保存点,释放锁,数据生效,不能回退了
commit
2.隔离级别

保证多个连接获取数据的准确性

//查看当前会话隔离级别
select @@tx_isolation

不考虑隔离级别的三种可能:

脏读(dirty read):看到其他事务未提交的修改
不可重读的(nonrefundable read):看到其他事务提交的修改或删除
幻读(phantom read):看到其他事务提交的插入

四种隔离级别:
读未提交(read uncommitted):出现 脏读/不可重读/幻读 读的时候不加锁
读已提交(read committed):出现 不可重读/幻读 读的时候不加锁
可重复的(repeatable read):不会出现上面的三种 读的时候不加锁
可串行化(serializable):不会出现上面的三种 读的时候加锁

3.acid特性
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/685261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号