38、商城系统(十九):事务、分布式事务,seata实现分布式事务,mq延时队列实现分布式事务以及流程梳理

devtools/2024/10/18 3:26:59/

一、本地事务

1.事务的特性

ACID,即:原子性,一致性,隔离性,持久性

2.事务隔离级别

isolation:

  • READ UNCOMMITTED:脏读,读到其它未提交事务的数据
  • READ COMMITTED:不可重复读问题,一个事务可以读取另一个已提交的事务,多次读取会造成不一样的结果
  • REPEATABLE READ:虚读幻读,MySQL 默认的隔离级别,刚进事务的时候查到什么,只要事务不结束就一直会查到这个结果,哪怕这条数据被其他事务删除了,也还是能查到。MySQL的 InnoDB 引擎可以通过 next-key locks 机制(行锁)来避免幻读
  • SERIALIZABLE(序列化):最高隔离级别

3.事务的传播行为

propagation:用的最多的是PROPAGATION_REQUIRED(默认),PROPAGATION_REQUIRES_NEW

  • PROPAGATION_REQUIRED:如果当前没有事务,就创建

http://www.ppmy.cn/devtools/34483.html

相关文章

前后端分离,使用sa-token作为安全框架快速搭建一个微服务项目

目录 1、项目简介 2、新建一个maven的聚合工程,并引入一些相应的版本控制。 2.1、新建一个maven项目,去掉src目录。作为我们整个微服务项目的父模块,并在这个模块中进行依赖的管理 2.2、在父模块下新建三个子模块(sa-gateway、…

代码随想录训练营Day24:贪心算法解决买卖股票和跳跃游戏

1.122买卖股票的最佳时机二 贪心策略&#xff1a;按一天为时间&#xff0c;找到里面收益为正的时候&#xff0c;然后累加。 price[i]-price[j] (price[i]-price[i-1])(price[i-1]-price[i-2])...(price[j1]-price[i]) class Solution { public:int maxProfit(vector<int…

webGL=>着色器的变量声明、设置、预定变量等

目录 简介 变量特点 1. Attribute 变量 2. Uniform 变量 3. Varying 变量 4. Const 变量 5. 预定义变量 示例&#xff1a; 1. 顶点着色器示例 2. 片元着色器示例&#xff1a; 设置attribute示例 设置uniform示例 完整代码示例&#xff1a; 简介 着色器中变量声明…

斐波那契数

509. 斐波那契数 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(n) F(n - 1) F(n - 2)&#xff0c;其中 …

常见的容器技术有哪些

容器技术是一种轻量级的软件封装方式&#xff0c;它将软件代码及其依赖项打包在一起&#xff0c;这样应用可以在任何支持容器的系统上无缝运行。它允许应用程序及其依赖项在一个隔离的环境中运行&#xff0c;这个环境被称为容器。容器技术有助于提高应用程序的可移植性、一致性…

MySql的基本操作

一、连接数据库&#xff0c;查看对象&#xff0c;数据库的维护&#xff0c;mysql的数据类型 1、连接数据库 mysql -hlocalhost -uroot -proot 2、查看对象 show databases; 查看有哪些数据库 show tables;查看有哪些表 show columns from [table_name];查看表里有哪些字段…

通过七析BI自定义组件实现3D效果图表渲染

关于可视化的一些概念已经在之前的文章进行了大概的介绍&#xff0c;接下来我们会更加深入探讨关于呈现效果的内容。 为什么要用3D图表在仪表盘中进行呈现&#xff1f; 当讨论到这个问题的时候&#xff0c;自然就会回归到一个核心&#xff1a;3D与2D的呈现效果有什么区别&#…

CMakeLists.txt语法规则:提供信息的变量说明一

一. 简介 前面几篇文章学习了 CMakeLists.txt语法中 部分常用命令。 接下来学习CMakeLists.txt语法中部分常用变量&#xff0c;变量也是 cmake 中的一个重头戏&#xff0c;cmake 提供了很多内置变量。每一个变量都有它自己的含义&#xff0c;可以通过如下链接地址查询到所有…