使用 TCC 方案轻松实现分布式事务一致性
什么是TCC?TCC是一种分布式事务解决方案,全称是Try-Confirm-Cancel。它的核心思想是将一个完整的事务操作拆分为三个步骤:Try、Confirm、Cancel。这种方案能够保证在分布式系统中,各个子系统的操作要么全部...
什么是TCC?TCC是一种分布式事务解决方案,全称是Try-Confirm-Cancel。它的核心思想是将一个完整的事务操作拆分为三个步骤:Try、Confirm、Cancel。这种方案能够保证在分布式系统中,各个子系统的操作要么全部...
最近看几个老项目的SQL条件中使用了1=1,想想自己也曾经这样写过,略有感触,特别拿出来说道说道。编写SQL语句就像炒菜,每一种调料的使用都可能会影响菜品的最终味道,每一个SQL条件的加入也可能会影响查询的执行效率。那么 1=1 存在...
0、前言原项目框架 SpringBoot + MybatisPlus + Mysql1、切换流程1.1、项目引入postgresql驱动包由于我们要连接新的数据库,理所当然的要引入该数据库的驱动包,这与mysql驱动包类似<depen...
在工作中的老项目中经常会看到代码中使用了1=1的情况,想起来之前自己也这个样子写过,感觉也没有啥影响就没有当回事,随着工作年限,工作经验的增加,对着一块有了更深的理解,下面我们就来看一看。代码开发中,编写SQL语句其实就和家常炒菜差不...
在MySQL中,临时表空间通常用于存储如ORDER BY、GROUP BY、DISTINCT、UNION、JOIN等操作中产生的临时数据。当这些操作的数据集太大而无法在内存中完成时,MySQL会使用磁盘上的临时表空间。一、MYSQL造...
前言由于数据库的承载能力是有限的,当业务增长量达到一定规模后,数据库的性能就会达到瓶颈。于是产生了分库分表的解决方案,本文将详细讲解什么是分库分表,以及分库分表的原因和可能产生的问题。一、为什么要分库分表?1. 分库的原因数据库的关键...
子查询再多套一层(不过这样就不支持走索引了,线上环境慎用!)不支持的写法:DELETE FROM your_table WHERE id NOT IN (SELECT id FROM your_table ORDER BY creat...