mysql事务介绍

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文是博主学习sql事务的记录,希望对大家有所帮助。

介绍

一个或一组sql语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。
一个事务中每个sql语句是相互依赖的,如果某一条语句执行失败或产生错误,整个单元将回滚,所有所影响的数据回滚到事务开始前的状态。如果单元中的所有sql语句均执行成功,则事务被顺利执行。

MySQL的存储引擎

存储引擎的概念:在MySQL中的数据用各种不同的技术存储在文件或内存中。

-- 查看mysql支持的存储引擎
show engines;

可以使用以上语句查看MySQL支持的存储引擎。
使用最多的存储引擎有:innoDB、myisam、memory等,其中innoDB是支持事务的,而myisam、memory等不支持事务。

事务的特点

ACID

  • A(Atomicity)原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
  • C(Consistency)一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
  • I(Isolation)隔离性:事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。
  • D(Durability)持久性:持久性是指一个事务一旦被提交,它对数据库的改变就是永久的,接下来的其他操作和数据库故障不应该对其有任何影响。

实例说明:
A和B各有1000元,现A给B转账500元,数据库将执行的语句为

update 表 set A的余额 = 500 where name = 'A';
update 表 set B的余额 = 1500 where name = 'B';
  • 原子性:两条sql语句要么全部执行成功,要么都不执行。
  • 一致性:A、B各有1000元,总2000元,A给B转账后,A和B的余额总数仍为2000元
  • 隔离性:A给B转账时,同时B产生了消费,需等转账事务执行成功或失败后,消费事务才能执行,保证两事务互不干扰。
  • 持久性:A给B转账成功后,不能再对数据进行回滚到事务开始前,只能用新事物改变,即B又将500元转回给A
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
存储 关系型数据库 MySQL
MySql创建带事务操作的存储过程
MySql创建带事务操作的存储过程
|
16天前
|
存储 关系型数据库 MySQL
mysql 事务基本介绍
mysql 事务基本介绍
|
1天前
|
SQL 关系型数据库 MySQL
MySQL数据库——事务操作-begin-commit-rollback
MySQL数据库——事务操作-begin-commit-rollback
6 1
|
2天前
|
存储 SQL 关系型数据库
探讨MySQL事务
探讨MySQL事务
6 1
|
3天前
|
存储 SQL 关系型数据库
MYSQL--(1.存储引擎 *2.事务*)
MYSQL--(1.存储引擎 *2.事务*)
|
3天前
|
SQL 关系型数据库 MySQL
【MySQL】事务?隔离级别?锁?详解MySQL并发控制机制
【MySQL】事务?隔离级别?锁?详解MySQL并发控制机制
14 0
|
9天前
|
SQL 存储 关系型数据库
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
19 0
|
9天前
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
20 5
|
9天前
|
SQL 安全 关系型数据库
MySQL数据库——事务-简介、事务操作、四大特性、并发事务问题、事务隔离级别
MySQL数据库——事务-简介、事务操作、四大特性、并发事务问题、事务隔离级别
15 1
|
10天前
|
存储 关系型数据库 MySQL
MySQL触发器 ,视图索引 , 事务
MySQL触发器 ,视图索引 , 事务

推荐镜像

更多