首页 > 其他分享 >事务

事务

时间:2022-08-21 23:47:59浏览次数:84  
标签:事务 读取 要么 数据库 SQL 隔离

什么是事务

要么都成功,要么都失败


1、SQL执行 A给B转账 A 1000 ---> 200 B 200

2、SQL执行 B收到A的钱 A 800 --> B 400


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

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

参考博客链接:https://blog.csdn.net/dengjili/article/details/82468576/

原子性(Atomicity)

要么都成功,要么都失败

一致性(Consistency) ---事务提交

事务前后的数据完整性要保证一致,1000

持久性(Durability)

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

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

隔离所导致的一些问题

脏读:

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

不可重复读:

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

虚读(幻读)

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

标签:事务,读取,要么,数据库,SQL,隔离
From: https://www.cnblogs.com/1982king/p/16611413.html

相关文章

  • 事务管理(十二)
    1.概要什么是事务事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。事务的特性(ACID)原子性(Atomicity):事务是应用中不可再分的......
  • spring5 事务 纯注解开发
    1.TxConfigpackagecom.config;importcom.alibaba.druid.pool.DruidDataSource;importorg.springframework.context.annotation.Bean;importorg.springframework.......
  • 视图、触发器、事务
    视图一、介绍SQL语句的执行结果是一张虚拟表,我们可以基于该表做其他操作如果这张虚拟表需要频繁使用,为了方便,可以将虚拟表保存起来,宝尊之后就称之为“视图”(本质就是一......
  • spring5 事务
    1.事务介绍1.1事务添加到javaEE的service1.2声明式事务和编程试1.3声明式xml事务开发注解方式1.4在Spring中进行事务开发底层用的aop原理1.5Spring事......
  • mysql事务
    1.事务是什么?2.acid特性3.隔离级别4.实现:mvcc锁undologredolog5.并发异常读异常死锁 目的:事务讲数据库从一种一致性状态转换成另一种一致性状态。组成:事务可以......
  • MySQL之事务和索引
    视图概念:就是有一张或者多张表组织成的结果形成的一张虚拟表,仅仅是为了更便捷的查看数据而产生的,无法使用sql语句做增删改的操作!(不推荐使用)语句结构:createview......
  • 视图、触发器、存储过程、事务(掌握)、内置函数、流程控制、循环结构、索引与慢查询优
    视图SQL语句执行的结果是一张虚拟表,我们可以基于这张表做其他的操作,如果这张虚拟表需要频繁使用,为了方便可以将这张虚拟表保存起来,保存之后就称之为视图(view)。视图的本......
  • 30. Redis---事务(24补充)
    1.前言Redis事务的目的是方便用户一次执行多个命令。执行Redis事务可分为三个阶段:开始事务命令入队执行事务2.Redis事务特性Redis事务具有两个重要特性:1)单......
  • 【Spring5学习笔记(4)】事务管理:
    事务1、什么是事务(1)事务是数据库操作的最基本单元,是逻辑上的一组操作,要么都成功,如果有一个失败则所有操作都失败(2)经典场景:银行转账2、事务的四个特性(ACID)(1)原子性:一组逻辑操......
  • 事务与流程与索引
    视图SQL语句的执行后产生的结果是一张虚拟表,我们可以对该表做其他操作,如果这张虚拟表需要频繁使用,那我们就可以将这张虚拟表保存起来,保存起来的就被称为'视图'createvi......