事务的特性

事务的四个特性

ACID,指的就是

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持久性(Durability)

举个例子:

A 向 B 转账 500 元,转账成功,A 扣除 500 元,B 增加 500 元。

  • 原子性 :体现在要么都成功,要么都失败。靠 undo log 实现,失败时回滚已做的操作。

  • 一致性:转账过程中数据要一致,A 扣了 500,B 必须增加 500,总金额不变。它由原子性、隔离性、持久性共同保证。

  • 隔离性 :A 向 B 转账,不能受其他事务干扰。靠锁 + MVCC 实现。

  • 持久性:事务提交后,要把数据持久化(可以说是落盘操作)。事务一旦提交,它对数据的修改就是永久的,即使之后数据库崩溃、断电、重启,数据也不会丢。

相关推荐
广州灵眸科技有限公司1 小时前
瑞芯微(EASY EAI)RV1126B DeepSeek R1部署教程
linux·数据库·yolo
枫叶丹42 小时前
异构数据库结构如何同步:理解 KFS 的 DDL 转换机制
网络·数据库
这个DBA有点耶2 小时前
MySQL B-tree索引并发控制优化:写密集场景的锁瓶颈与内核级解法
java·数据库·程序人生·算法·database·dba
福大大架构师每日一题2 小时前
agno v3.1.3发布:外部智能体全面进入“可持久化、可恢复、可取消、可回放”时代
服务器·数据库·php
数据库小学妹2 小时前
工业物联网时序数据库怎么选?存-查-算一体化选型指南
数据库·物联网·时序数据库·工业物联网·融合数据库·时序选型
wespaul2 小时前
VeapAI 自然语言操作实战|第 08 篇:治理层——审计、指标、评估与权限
运维·网络·数据库
小羊没烦恼!2 小时前
浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
前端·数据库·后端·python·web安全·oracle
hgf10112 小时前
大内密探 · 案卷 1.2:一夫当关,万夫莫开(Receive Enable)
数据库·mysql
data analyse 4562 小时前
页面卸载时埋点上报总丢失?sendBeacon 上报与补偿方案
大数据·运维·服务器·前端·数据库·人工智能·数据分析