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

mysql-事务篇

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

mysql-事务篇

事务简介

        事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。(默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句, MySQL会立即隐式的提交事务。)

事务操作

以下是通过最原生的方式展示数据的事务操作,如果我们在开发javaweb的项目的时候,相应的应用框架也会提供一些封装好的使用方法;

操作方式一:

--查看/设置事务提交方式
select @@autocommit;
set @@autocommit=0;
--提交事务
commit;
--回滚事务
rollback

操作方式二:

--开启事务
START TRANSACTION或BEGIN
--提交事务
COMMIT;
--回滚事务
ROLLBACK;

事务四大特性(ACID)
    原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。
     
并发事务问题
问题描述
脏读一个事务读到另外一个事务还没有提交的数据。
不可重复读一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。
幻读一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了
幻影 。

 

事务的隔离级别(注意:事务隔离级别越高,数据越安全,但是性能越低)

 

 声明:本文根据黑马训练营视频整理

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

版权所有 (c)2021-2022 MSHXW.COM

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