C0derMa4k
C0derMa4k
全部文章
数据库
Docker(5)
JAVA(17)
LeetCode(8)
Linux(4)
SpringBoot(3)
安全(5)
工具(1)
操作系统(3)
数据结构和算法(6)
杂(1)
网络(3)
设计模式(1)
软件工程(2)
面试(3)
归档
标签
去牛客网
登录
/
注册
万丈高楼平地起,勿在浮沙筑高台
念念不忘,必有回响,努力让自己变得更加优秀
全部文章
/ 数据库
(共14篇)
MySQL是怎么样运行的?(三) MVCC
事务并发遇到的问题 写覆盖 脏读 不可重复读 幻读 隔离级别 每次对记录进⾏改动,都会记录⼀条 undo⽇志 ,每条 undo⽇志 也都有⼀个 roll_pointer 属性( INSERT 操作对应的 undo⽇志 没有该属性,因为该记录并没有更早的版本),可以将这些 undo⽇志 ...
MySQL
2020-09-13
0
582
MySQL是怎么样运行的?(二) 事务、锁
事务 事务的起源 数据库存储的数据是现实中的映射。每⼀个操作都相当于现实世界中的⼀次状态转换。我们应该让某些数据库操作符合现实世界中状态转换的规则 数据库的特性 原子性(Atomicity) 现实世界中转账操作是⼀个不可分割的操作,也就是说要么压根⼉就没转,要么转账成功,不能存在中间的状态,也就是转...
MySQL
2020-09-02
0
714
MySQL是怎么样运行的?(一) 体系、存储、索引相关
一、重新认识mysql MySQL它的服务器程序直接和我们存储的数据打交道,然后可以有好多客户端程序连接到这个服务器程序,发送增删改查的请求,然后服务器就响应这些请求,从⽽操作它维护的数据。我们⽇常使⽤ MySQL 的情景⼀般是这样的: 启动 MySQL 服务器程序。 启动 MySQL 客户端程序...
MySQL
2020-08-30
0
1131
《Redis设计与实现》笔记五
第十五章 复制 在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave) 低版本复制 每一次状态不一致都会 父节点...
redis
2020-08-26
0
433
《Redis设计与实现》笔记四
第九章 数据库 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库: 切换数据库 默认情况下,Redis客户端的目标数据库为0号数据...
redis
2020-08-24
0
628
MySQL高级知识
索引 索引的概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。一般来说索引本身也很...
MySQL
2020-08-19
0
1007
《Redis设计与实现》笔记三
压缩列表 概述 压缩列表(ziplist)是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做列表键的底层实现。当一个哈希键只包含少量键值对,比且每个键值对的键和值要么就是小整数值,要么就是长度...
redis
2020-08-14
0
0
《Redis设计与实现》笔记二
第五章 跳跃表 概述 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表支持平均O(logN)、最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。在大部分情况下,跳跃表的效率可以和平衡树相媲美,并且因为跳跃...
redis
2020-08-13
0
587
《Redis设计与实现》笔记一
第二章 简单的动态字符串 概述 redis 需要的bu仅仅是一个字符串字面量,而是一个可以被修改的字符串值,所以使用了SDS来表示字符串值。 SDS 结构体和示例图 SDS遵循C字符串以空字符结尾的惯例,保存空字符的1字节空间不计算在SDS的len属性里面,并且为空字符分配额外的1字节空间,以...
redis
2020-08-13
0
722
《MySQL技术内幕》笔记四(事务相关)
第七章 事务 1.事务概述 事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。 InnoDB存储引擎中的事务完全符合ACID的特性。ACID是以下4个词的缩写: □ 原子性(atomicity) ...
MySQL
2020-08-13
0
764
首页
上一页
1
2
下一页
末页