MySQL事务

数据库事务四大特性(ACID)

数据库事务必须满足四大核心特性,简称 ACID:

1. 原子性(Atomicity)

事务是不可分割的最小执行单元,事务中的所有操作要么全部执行成功,要么全部失败回滚,不会出现部分执行的中间状态。 示例:转账 A 扣钱、B 加钱,只要一步失败,两边数据都恢复原样。

2. 一致性(Consistency)

事务执行前后,数据库的数据完整性约束不会被破坏,数据始终处于合法、合理的一致状态。 示例:转账前后两人总余额不变;主键唯一、外键关联等规则不会失效。

3. 隔离性(Isolation)

多个并发事务之间互相隔离,一个事务执行过程中,看不到其他未提交事务的中间数据,避免并发脏数据问题。 数据库提供 4 种隔离级别控制并发可见度:读未提交、读已提交、可重复读、串行化。

4. 持久性(Durability)

事务提交成功后,对数据库的修改会永久保存,即使数据库宕机、断电、崩溃,修改后的数据也不会丢失,依靠日志、落盘机制保证。

相关推荐
她的男孩3 小时前
JAR 全对仍 checksum mismatch:Forge Admin 把 Flyway 从 filesystem 改成 classpath
java·数据库·spring boot
小马不起床3 小时前
Django 后端实战指南_16:动作分类、动作库、动作收藏查询接口
数据库·python·django
ycydynq3 小时前
django搜索功能
数据库·python·django
呆萌很3 小时前
DISTINCT 和 GROUP BY 核心区别
数据库·sql
小蒜学长3 小时前
基于数据挖掘的京东商城商品推荐系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·推荐系统·个性化推荐
螺蛳粉 螺蛳粉3 小时前
Hadoop第四篇:把 DBA 的巡检清单变成一键体检:AI SSH 运维 Agent 实战 MySQL 篇
mysql·dba·主从复制·运维自动化·数据库巡检·ai运维·智能运维aiops
小小AK3 小时前
金蝶其他入库到MES送检签收:库存同步策略实战教程
数据库·制造
LuminousCPP3 小时前
数据库学习笔记(二):MySQL 基础操作入门|在 CentOS Stream 10 上连接、建库与建表
数据库·经验分享·笔记·学习·mysql·centos
运维小斌3 小时前
麒麟 V10 ARM64 离线部署 OceanBase:8 步实施手册
linux·数据库·oceanbase·麒麟
Gh0st_Lx3 小时前
【1】MySQL MVCC 与隔离级别
数据库·mysql·mvcc