基本概念 ACID 原则 ACID,即 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)四种特性的缩写。…
本文首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。 原文:还傻傻搞不懂MySQL事务隔离级别么(图文并茂,保证你懂!) 大家好,我是tin,这是我的第25篇原创…
基础概念 脏读一个事务中访问到了另外一个事务未提交的数据不可重复读一个事务内根据同一个条件对行记录进行多次查询,返回的结果不一致幻读同一个事务内多次查询返回的结果集不一样(增加了或…
Undo log 悔做日志(Undo Log)是数据库事务管理的一个关键组成部分,尤其是在支持事务的存储引擎(如 MySQL 的 InnoDB 存储引擎)中。Undo Log 主要…
对于事务来说,是我们平时在基于业务逻辑编码过程中不可或缺的一部分,它对于保证业务及数据逻辑原子性立下了汗马功劳。那么,我们基于Spring的声明式事务,可以方便我们对事务逻辑代码进…
分布式事务在微服务中是比较常见且又比较棘手的难题,当然,它也并不是无解的,如果熟悉分布式事务的同学,应该知道 XA、2PC/3PC、TCC 、事务消息等解决方案。事务消息是分布式事…
Spring Boot使用事务是为了保证数据库操作的一致性以及避免出现脏数据。在关系型数据库中,一次操作通常会包括多个SQL语句,例如更新一个订单时,需要更新订单表和商品表。如果在…
Redis是一款高性能的开源内存数据库,它支持多种数据结构和丰富的数据操作命令,被广泛应用于缓存、消息队列、计数器、排行榜等场景。在实际应用中,很多操作需要保证数据的一致性和完整性…
你好,我是猿java。 提起事务,很多人自然而然想到 MySQL数据库的 ACID,而 Spring Transaction 作为业务层的事务,也是Java日常开发中必不可少的。然…
Undo log 是 MySQL 实现事务的关键机制之一。Undo log 是事务原子性和一致性的保证,在事务中更新数据的前置操作,其实就是要先写入一个 Undo Log 。本文将…
推荐课程 前一篇MySQL读取的记录和我想象的不一致——事物隔离级别和MVCC讲了事务在并发执行时可能引发的一致性问题的各种现象。一般分为下面3种情况: 读 - 读情况:并发事务相…
事务消息是 RocketMQ 的高级特性之一,相信很多同学都对于其实现机制很好奇。 这篇文章,笔者会从应用场景、功能原理、实战例子、实现细节四个模块慢慢为你揭开事务消息的神秘面纱。…
背景 最近被问了几次nutsdb事务是怎么实现的,也就是并发控制是怎么做的。我说,用一把大的读写锁,写事务拿到写锁,读事务拿读锁,这样子做的。提问者先是震惊,接着说是有一点鄙夷,我…
在 etcd 中,事务是一组原子性操作,可以确保多个操作之间的原子性,并且可以确保一组操作在执行期间不会被其他操作中断。 下面是一个最简单的事务示例,txn 表示开启一个事务,在 …
最近遇到了hive metadata数据库的并发性能问题,厂商给的结论是可以调整mysql的事物隔离级别,达到了预期的效果,就当前事物隔离级别整理了相关资料。 1. 事务隔离级别 …
事务是对数据库执行的工作单元。事务是以逻辑顺序完成的工作的单位或顺序,无论是用户手动的方式还是通过某种数据库程序自动执行。事务性质事务具有以下四个标准属性,一般是由首字母缩写词AC…
什么是数据库事务?如果没有事物会有什么后果?事务的特性是什么?事务是指作为单个逻辑工作单元执行的一系列操作,可以被看作一个单元的一系列SQL语句的集合。要么完全地执行,要么完全地不…
什么是脏读?幻读?不可重复读?什么是事务的隔离级别?Mysql的默认隔离级别是?脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 不可重复读:事务 A…
事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。一,基础概念事务(Transactio…
一、事务事务是由一组SQL语句组成的逻辑处理单元,是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。事务具有以下4个属…