首页
JVM
并发编程
设计模式
消息队列
数据库
项目场景
开发工具
分布式
微服务
spring
搜索
2024年7月
mysql
0
mysql事务(二)
2024.07.11 |
cuithink
| 757次围观
4、什么是隔离级别?有哪些隔离级别? 隔离级别是对事务并发控制的等级,描述了一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。数据库的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相关问题,因此在选择隔离级别的时候要根据应用场景来决定,使用合适的隔离级别。 各种隔离级别和数据库异常情况对应情况如下:隔离级别脏读不可重复 读幻读READ...
mysql
0
mysql事务(一)
2024.07.11 |
cuithink
| 678次围观
1、什么是事务? 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。2、事务的四大特性原子性(Atomicity) 也就是我们刚才说的不可再分,也就意味着我们对数据库的一系列的操作,要么都是成功,要么都是失败,不可能出现部分成功或者部分失败的情况,以刚才提到的转账的场景为例,一个账户的余额减少,对应一个账户的增加,这两个一定是同时成功或者同时失...
mysql
0
MVCC多版本并发控制(二)
2024.07.11 |
cuithink
| 739次围观
6、MVCC实现原理 mvcc的实现原理主要依赖于记录中的三个隐藏字段,undolog,read view来实现的。 隐藏字段 每行记录除了我们自定义的字段外,还有数据库隐式定义的DB_TRX_ID,DB_ROLL_PTR,DB_ROW_ID等字段 DB_TRX_...
mysql
0
MVCC多版本并发控制(一)
2024.07.11 |
cuithink
| 798次围观
1、MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,...
1
随机文章
mysql存储引擎初识
分布式ID生成有几种方案
装饰器模式
分布式锁
sentinel(一)
Spring支持的几种bean的作用域
Bean的创建过程
SpringBoot启动流程
kafka集群实战
最近发表
rabbimt直连交换机
rabbitmq
微服务五大核心组件
三级缓存解决循环依赖问题
SpringBoot启动流程
分布式事务-TCC&Saga模式
分布式事务-seata XA模式
分布式事务-seata AT模式
分布式事务
分布式幂等性如何设计
网站分类
JVM
并发编程
设计模式
消息队列
kafka
rabbitmq
数据库
redis
mysql
项目场景
开发工具
分布式
微服务
spring
文章归档
2024年11月 (3)
2024年10月 (57)
2024年9月 (14)
2024年8月 (6)
2024年7月 (4)