MySql事物
什么是事物?
多个操作同时进行,那么同时成功,那么同时失败。这就是事务。

由于网络环境可能会出现一条成功一条失败的中断状况,那么如何避免--------->事物
事物的四大特性
事物通过其四大特征来保证SQL语句的执行可靠性:
- 原子性:事物通过原子性设计,保证我们的操作是可不分割的,要么同时成功,要么同时失败;
- 持久性:一旦数据提交,他对数据库的改变就是永久的,接下来的操作或故障不能对其进行影响;
- 隔离性:各个事物间是隔离的,互不影响;(1给2转账200,3给1转账300,两个事物同时进行,如何互不干扰)
- 一致性:当事物结束之后,数据库的完整性不能遭到破坏;由上3个特性共同保证,以上3个有一个出现问题都会导致一致性失败。(转账前后 总金额不能发生任何改变)
事物之间的隔离性讲解:

- 读未提交:读到了另一个事物还没有提交的数据
- 读已提交
- 可重复读
- 串行化:A操作时B不能操作,一个事物进行时另一个事物只能等待,浪费时间



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)