最新 最热

【Spring 篇】基于注解的Spring事务控制详解

嗨,亲爱的读者朋友们!欢迎来到这篇关于基于注解的Spring事务控制的博客。如果你曾为事务处理而头痛,那么这里将为你揭开事务的神秘面纱。我们将一步步深入探讨Spring事务的世界,用简单易懂的语言、充满情感色彩的文字,带你...

2024-01-13
0

MySQL数据库进阶-事务

事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返...

2024-01-12
0

MyBatis源码阅读(十一) --- MyBatis事务管理机制

事务的概念,大家都不会陌生。在我们写增删改的时候,我们肯定都需要加上事务,来保证数据的一致性。MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。在Mybatis中,同样提供了事务的功能,所以我们...

2024-01-10
1

如何保证缓存和数据库数据一致性

保证缓存和数据库数据一致性是一个复杂的问题,它涉及到缓存策略、数据更新机制、系统架构等多个方面。下面我将介绍一些常见的策略来确保缓存和数据库之间的数据一致性。...

2024-01-09
1

深入浅出Zookeeper源码(五):BadVersionException到底是怎么一回事

最近在开发时偶尔会观测到zk报出BadVersionException,后在搜索引起上得知了是乐观锁相关的问题,很快就解决了问题。不过学而不思则罔:无论是单体应用还是分布式系统,在运行过程中总要有一种机制来保证数据排他性。接下来,...

2024-01-09
1

[面试]MySQL几个常见问题

概念:当并发系统中不同线程出现循环资源依赖,涉及的线程都在等待别的线程释放资源时,就会导致这几个线程都进入无限等待的状态,称为死锁。

2024-01-05
0

Redis事务与乐观锁

Redis 事务是一种将多个命令打包在一起执行的机制。通过使用事务,可以确保一系列命令在一次执行中依次执行,而不会被其他客户端的命令请求打断。...

2024-01-05
0

MySQL中的Redo Log

在MySQL中,Redo Log(重做日志)是InnoDB存储引擎用来确保事务的ACID特性中的持久性(Durability)。它记录了可能对数据页(在内存中的数据)进行修改的所有操作。即使数据库发生故障,使用Redo Log也可以保证数据不会丢失。...

2024-01-05
1

MySQL中的WAL技术

WAL(Write-Ahead Logging)技术是一种用于数据库系统的日志管理方法,它主要用于确保数据的完整性和恢复能力。在WAL技术中,所有的修改(事务)都会先被写入到日志中,然后才会被应用到数据库文件上。这样做的目的是为了在发生故...

2024-01-05
0

第 01 期 [事务] 事务的起源:事务池和管理器的初始化

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。

2024-01-04
0