数据库之事务

5.事务

要么成功,要么失败

事务原则:ACID原则,原子性,一致性,隔离性,持久性 (脏读、幻读...)

  • 原子性

要么成功要么失败

  • 一致性

事务前后的数据要保证一致

  • 持久性

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

  • 隔离性

事务的隔离性是指多个用户并发访问数据库时,数据库为每一个用户开启,事务之间要相互隔离

隔离导致的问题

  • 脏读

  • 不可重复读

  • 虚读

存储过程 游标 函数 索引 触发器

,一致性,隔离性,持久性 (脏读、幻读...)

  • 原子性

要么成功要么失败

  • 一致性

事务前后的数据要保证一致

  • 持久性

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

[外链图片转存中...(img-yDi770vk-1710825369547)]

  • 隔离性

事务的隔离性是指多个用户并发访问数据库时,数据库为每一个用户开启,事务之间要相互隔离

[外链图片转存中...(img-VDreKu6C-1710825369547)]

隔离导致的问题

  • 脏读

[外链图片转存中...(img-UB42cC2X-1710825369548)]

  • 不可重复读
  • 虚读

存储过程 游标 函数 索引 触发器

相关推荐
Ai 编码助手37 分钟前
MySQL中distinct与group by之间的性能进行比较
数据库·mysql
陈燚_重生之又为程序员1 小时前
基于梧桐数据库的实时数据分析解决方案
数据库·数据挖掘·数据分析
caridle1 小时前
教程:使用 InterBase Express 访问数据库(五):TIBTransaction
java·数据库·express
白云如幻1 小时前
MySQL排序查询
数据库·mysql
萧鼎1 小时前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
^velpro^1 小时前
数据库连接池的创建
java·开发语言·数据库
苹果醋31 小时前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
荒川之神1 小时前
ORACLE _11G_R2_ASM 常用命令
数据库·oracle
IT培训中心-竺老师1 小时前
Oracle 23AI创建示例库
数据库·oracle
小白学大数据1 小时前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫