一、什么是事务隔离? 事务隔离是指在数据库中,多个并发执行的事务之间相互隔离的程度。事务隔离级别是一个重要的概念,它定义了事务在读取和修改数据时能够接触到其他事务所做的修改的程度。…
MySQL 在 8.0.3 版本引入了新的事务调度算法,基于竞争感知的事务调度,Contention-Aware Transaction Scheduling,简称CATS。在CA…
源码版本:PG 13.3 PG 支持两阶段提交事务(2PC),本文基于 PG 13.3 源码,简单分析 2PC 事务处理相关的逻辑。 1. 两阶段事务提交的处理过程 2PC 各阶段…
源码文件:src/backend/access/transam/subtrans.c 源码版本:PG 13.3 1. 子事务的使用 PG 提供了一组 savepoint 相关的命令…
PostgreSQL 支持两阶段提交事务(two-phase commit),简称 2PC。单机版本的 PG 很少会用到 2PC 事务,而基于 PG 的分布式数据库,其事务管理器大…
1. 传统主从复制技术架构传统主从复制的方式是在master节点上执行数据更新事务,而后记录这些事务到binlog中,再将binlog发送到slave节点转储成relay log,…
本文简单介绍下MGR的整体技术架构概况,事务同步过程,事务认证机制等关键知识点。1. MGR架构再来看一遍MGR的架构图: 从上图可知,MGR工作时,主要涉及到以下三层:Serve…
前言本章使用的测试数据库为GreatSQL8.0.25版本(Wed Aug 3 16:17:03 2022)[root@GreatSQL][(none)]>select v…
前言本章使用的测试数据库为GreatSQL8.0.25版本(Wed Aug 3 16:17:03 2022)[root@GreatSQL][(none)]>select v…
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。文章导读:什么是Undo Log?U…
作者简介:高鹏,笔名八怪。《深入理解MySQL主从原理》图书作者,同时运营个人公众号“MySQL学习”,持续分享遇到的有趣case以及代码解析!我们知道一个事务的binlog一定在…
说到分布式事务,大家并不陌生。在实际工作中,用得比较多的还是柔性分布式事务,今天主要把在工作中运用到的几种柔性分布式事务的场景及实现方式做一个简单介绍,也可以看做是柔性分布式事务的…
1.概述 接着之前我们对Spring AOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务@Transactional的失效场景,并分析其失效原…
一、事务是什么 事务是一系列数据库操作的集合,这些操作全部成功即为事务成功,有一个失败即为 事务失败,所有操作全部回滚。 二、事务的特性 ACID 2.1 原子性 事务是最小操作单…
本文为《MySQL归纳学习》专栏的第十三篇文章,同时也是关于《MySQL事务》知识点的开篇文章。 欢迎您阅读《MySQL探秘:解码事务、分布式事务与长事务的奥秘》。事务在MySQL…
本文为《MySQL归纳学习》专栏的第十四篇文章,同时也是关于《MySQL事务》知识点的第二篇文章。 相关文章: MySQL探秘:解码事务、分布式事务与长事务的奥秘 欢迎阅读《MyS…
Oracle是世界上最广泛使用的关系型数据库管理系统之一。在使用Oracle时,你可能会遇到各种问题和错误。其中一个常见的错误是Oracle 01555错误,在本文中,我将详细介绍…
MVCC,全称为Multi-Version Concurrency Control,即多版本并发控制,是数据库管理系统中的一个重要概念。MVCC是根据每个事务启动时的时间戳来管理数…
写在前面 写这篇文章的背景是有个跟我关系不错的小伙伴去某大型互联网公司面试,面试官问了他关于分布式事务的问题,不巧的是他确实对分布式事务掌握的不是很深入,面试的结果挺遗憾的。不过,…
分布式事务分布式架构,自然会带来分布式事务的问题。由于需要跨节点的网络交互,因此较单机事务会有很多损耗。随之带来的是事务处理时间较长、事务期间的锁持有时间也会增加,数据库的并发性和…