数据库总览
数据库技术的总览,以及自己之前整理的笔记的索引。
本文主要做数据库技术的总览,并且整理了自己之前写的一些文档和笔记,太零散了,搬运起来比较麻烦(也许以后会来看的时候会搬出来),先写个目录。
数据库概述
几个概念介绍
主要记录了几个概念,简单介绍数据的类型,数据库的结构,数据库的生态。
几个概念:
- 数据;
- 数据库,指一个数据集合;
- 数据库管理系统,指管理数据库的系统;
- 数据库系统,包含数据库和数据库管理系统的一整个系统。
ps. 语雀的分享只有半年有效期,如果看到失效了可以提醒我更新下链接。
数据库设计和使用
数据库内核原理以及相关技术
数据库内核主要分为两大部分,一个前端部分包括查询语句的解析,优化,查询执行计划的生成和分发;一个后端部分负责查询执行计划的执行,数据持久化和故障恢复等。
存储引擎
数据库存储引擎的功能,设计原理,存储结构,页面组织,文件组织,缓冲区的管理等等。存储引擎是数据库的灵魂。
事务管理
文档介绍了
- 数据库事务的特性(ACID),以及各个特性如何实现;
- 数据读写请求的可串行化调度方式;
- 事务的隔离级别;
原子性和持久性的实现&&故障恢复
文档介绍了:
- 原子性和持久性实现的方式;
- 数据库的恢复机制;
- 恢复策略和方法;
- 数据库备份技术;
并发控制
文档介绍了:
- 并发控制的目的,方法,以及评估效果的方式;
- 悲观并发控制技术;
- 乐观并发控制技术;
- 多版本机制;
分布式锁和分布式时钟与并发控制强相关,其介绍及其实现分别记录在分布式锁和分布式时钟中。
索引
文档中介绍了:
- 索引的类型,评价标准;
- B+树索引和LSM的简单介绍;
之前做的LSM-tree的分享: LSM-tree分享
查询处理,优化和执行
文档中包括:
- 查询处理,优化的简单介绍;
- 查询执行的介绍、原理和方式。
在此文档的基础上,笔者研究了Doris的存储引擎代码,并记录了该数据库的查询执行代码的原理和设计思路。Doris 查询执行
数据库安全
数据库安全在各个方面的考量,从数据库外围设施,数据库访问和数据级几个方面上讨论数据库的安全隐患的防范方式。
数据库类型
分布式数据库
分布式数据库的起源,架构,事务和查询优化等,记录在文档中。
OLAP数据库
OLAP数据库的起源,相关技术,记录在文档中。
This post is licensed under CC BY 4.0 by the author.