首页
HOME
Spring
缓存
消息队列
Java
系统设计
数据库
文章归档
日志
Links
1
算法的时间与空间复杂度
2
在 Java 中生成随机密码
3
InnoDB使用B+树实现索引的原因
4
JDK为什么选择管程(Monitor)
5
MyBatis XML配置
小蓝同学
talk is cheap, show me the code
累计撰写
78
篇文章
累计创建
16
个标签
累计收到
7
条评论
导航
首页
HOME
Spring
缓存
消息队列
Java
系统设计
数据库
文章归档
日志
Links
目录
搜索
标签搜索
算法
技巧
循环依赖
索引
日志
事务
锁
并发
分布式
生命周期
主从复制
垃圾回收
线程
框架
设计模式
缓存
标签
事务
Spring事务失效场景
2 年前
516
0
0
75.6℃
spring
1.数据库引擎不支持事务事务的前提是数据库引擎需要支持事务,从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM。2.没有被 Spring 管理spring事务是基于 AOP 实现的,如果一个类没有被装配成Bean,那么也就没有后续。3.方法不是 public
spring事务传播机制实现原理
2 年前
527
0
0
76.7℃
spring
关于spring事务的传播机制,可以去看一下《spring事务》这篇文章。本文对传播集机制实现原理进行分析。1.Spring 事务管理的核心接口与类1.1.TransactionDefinition该接口定义了事务的所有属性(隔离级别,传播类型,超时时间等等),我们日常开发中经常使用的 @Trans
Spring多数据源事务
2 年前
360
0
0
60℃
spring
此文章仅供扩展知识点。一般一个系统就只有一个数据源。如果有多个那就是这个系统职能过多,应该要拆分了。当然如果是读写分离,请参考《mybatis配置读写分离》,使用`AbstractRoutingDataSource`重写`determineCurrentLookupKey`方法。
Spring事务
2 年前
609
0
0
84.9℃
spring
1. 什么是事务事务是逻辑上的一组操作,要么都执行,要么都不执行。需要格外注意的是:事务能否生效数据库引擎是否支持事务是关键。比如常用的 MySQL 数据库默认使用支持事务的innodb引擎。但是,如果把数据库引擎变为 myisam,那么程序也就不再支持事务了
数据库MVCC详解
2 年前
538
0
0
77.8℃
数据库
1.什么是MVCC全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕InnoDB引擎来讲,因为myIsam不支持事务。同一行数据平时发生读写请求时,会上锁阻塞住。但mvcc用更好的方式去处理读—写请求,做到在发生
分布式事务
2 年前
430
0
0
67℃
系统设计
基础理论事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性。分布式事务分布式事务
上一页
下一页
1
2
弹