摘要:
02 数据结构 Redis接收到一个键值对操作后,能以微秒级别的速度找到数据,并快速完成操作。 因为一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快;另一方面,这要归功于它的数据结构。 redis的数据结构 String 类型的底层实现只有一种数据结构,也就是简单动态 阅读全文
摘要:
01 基本框架:一个键值数据库包含什么 前言:对蒋德钧老师的《Redis 核心技术与实战》课程的学习记录。 构造简单的键值数据库 SimpleKV 考虑里面可以存什么样的数据,对数据可以做什么样的操作,也就是数据模型和操作接口。 对于键值数据库而言,基本的数据模型是 key-value 模型。 Re 阅读全文
摘要:
02 SQL更新语句执行流程 与查询流程不一样的是,更新流程还涉及两个重要的日志模块。 redo log(重做日志)和 binlog(归档日志) redo log 物理日志 binlog 逻辑日志 redo log WAL 的全称是 Write-Ahead Logging。 关键点就是先写日 阅读全文
摘要:
前言: 记录对林晓斌老师的《MySQL 实战 45 讲》课程学习路程。 01 MySQL的基本架构 MySQL的逻辑架构图 MySQL 分为 Server 层和存储引擎层两部分。 Server 层 功能:实现所有 跨存储引擎 的功能,比如存储过程、触发器、视图等。 连接器、查询缓存、分析器、优化器、 阅读全文