mysql-事务篇
2022/2/13 19:19:47
本文主要是介绍mysql-事务篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
事务简介
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。(默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句, MySQL会立即隐式的提交事务。)
事务操作
以下是通过最原生的方式展示数据的事务操作,如果我们在开发javaweb的项目的时候,相应的应用框架也会提供一些封装好的使用方法;
操作方式一:
--查看/设置事务提交方式 select @@autocommit; set @@autocommit=0; --提交事务 commit; --回滚事务 rollback
操作方式二:
--开启事务 START TRANSACTION或BEGIN --提交事务 COMMIT; --回滚事务 ROLLBACK;
事务四大特性(ACID)
- 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
- 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。
- 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
- 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。
并发事务问题
问题 | 描述 |
---|---|
脏读 | 一个事务读到另外一个事务还没有提交的数据。 |
不可重复读 | 一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。 |
幻读 | 一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了 幻影 。 |
事务的隔离级别(注意:事务隔离级别越高,数据越安全,但是性能越低)
声明:本文根据黑马训练营视频整理
这篇关于mysql-事务篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南