事务ACID原则以及事务的隔离级别

事务

什么是事务

要么都成功,要么都失败!

————————————————————————————

1,SQL执行: A给B转账

2,SQL执行: B收到A的钱

————————————————————————————

将一组SQL放在一个批次中去执行~

 

事务原则:ACID原则

 

原子性(Atomicity):

要么都成功,要么都失败

 

 

 

一致性(Consistency):

事务前后的数据完整性要保持一致

 

 

 

持久性(Durability):(事务提交)

事务一旦提交则不可逆,被持久化到数据库中

 

 

 

 

隔离性(Isolation):

隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

 

 

 

隔离所导致的一些问题

脏读:

指一个事务读取了另一个事务未提交的数据

 

 

 

 

 

 

不可重复读:

在一个事务内读取表中的某一行数据,多次读取的结果不同。(这个不一定是错误的,只是某些场合不对)

 

 

 

虚读(幻读):

是指在一个事务内读取到了别的事务插入的数据,导致前后读取的不一致。

 

 

 

 

posted @   屯子里唯一的架构师  阅读(233)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示