首页
JVM
并发编程
设计模式
消息队列
数据库
项目场景
开发工具
分布式
微服务
spring
搜索
数据库 第2页
mysql
0
mysql索引(一)
2024.08.11 |
cuithink
| 164次围观
1、谈一下你对于mysql索引的理解?(为什么mysql要选择B+树来存储索引) mysql的索引选择B+树作为数据结构来进行存储,使用B+树的本质原因在于可以减少IO次数,提高查询的效率,简单点来说就是可以保证在树的高度不变的情况下可以存储更多的数据: 1、在MYSQL的数据库中,表的真实数据和索引数据都是存储在磁盘中,我们在进行数据读写的时候必然涉及到IO的问题,IO本质上来说是硬件方面的问题,但是我们在做索引设计的时候肯定要尽可能的考虑如何提高IO的效率,一般来说,...
mysql
0
mysql事务(二)
2024.07.11 |
cuithink
| 267次围观
4、什么是隔离级别?有哪些隔离级别? 隔离级别是对事务并发控制的等级,描述了一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。数据库的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相关问题,因此在选择隔离级别的时候要根据应用场景来决定,使用合适的隔离级别。 各种隔离级别和数据库异常情况对应情况如下:隔离级别脏读不可重复 读幻读READ...
mysql
0
mysql事务(一)
2024.07.11 |
cuithink
| 175次围观
1、什么是事务? 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。2、事务的四大特性原子性(Atomicity) 也就是我们刚才说的不可再分,也就意味着我们对数据库的一系列的操作,要么都是成功,要么都是失败,不可能出现部分成功或者部分失败的情况,以刚才提到的转账的场景为例,一个账户的余额减少,对应一个账户的增加,这两个一定是同时成功或者同时失...
mysql
0
MVCC多版本并发控制(二)
2024.07.11 |
cuithink
| 222次围观
6、MVCC实现原理 mvcc的实现原理主要依赖于记录中的三个隐藏字段,undolog,read view来实现的。 隐藏字段 每行记录除了我们自定义的字段外,还有数据库隐式定义的DB_TRX_ID,DB_ROLL_PTR,DB_ROW_ID等字段 DB_TRX_...
mysql
0
MVCC多版本并发控制(一)
2024.07.11 |
cuithink
| 201次围观
1、MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,...
首页
上一页
1
2
热门文章
1
分布式事务
2
kafka基本使用
3
分布式锁
4
分布式事务-TCC&Saga模式
5
对象的内存分配
6
分布式事务-seata AT模式
7
mysql事务(二)
8
spring循环依赖
9
mysql之Log Buffer
随机文章
线程基本概念
垃圾收集算法
对象的生命周期
sentinel(一)
分布式ID生成有几种方案
mysql之Change Buffer
并发编程的三大特性-原子性
SpringBoot启动流程
并发编程三大特性-可见性
最近发表
spring循环依赖
SpringBoot启动流程
分布式事务-TCC&Saga模式
分布式事务-seata XA模式
分布式事务-seata AT模式
分布式事务
分布式幂等性如何设计
分布式ID生成有几种方案
分布式锁(二)
分布式锁
网站分类
未分类
JVM
并发编程
设计模式
消息队列
kafka
rabbitmq
数据库
redis
mysql
项目场景
开发工具
分布式
微服务
spring
文章归档
2024年10月 (57)
2024年9月 (14)
2024年8月 (6)
2024年7月 (4)