
DDIA读书总结
文章平均质量分 89
数据库、分布式存储相关知识的个人读书总结
我是真的菜啊啊
这个人很懒,什么都留下了
展开
-
DDIA读书笔记 | 第七章:事务
文章目录前言一、事务的相关概念1.1 ACID含义1.2 单对象和多对象操作简介1.2.1 单对象写入1.2.2 多对象事务的需求1.2.3 处理错误和终止二、弱隔离级别2.1 读已提交2.1.1 脏读2.1.2 脏写2.1.3 读已提交的实现:2.2 快照隔离和可重复读2.读入数据总结前言事务是应用程序将多个读写操作组合成一个逻辑单元的一种方式。从概念上讲,事务中的所有读写操作被视作单个操作来执行:整个事务要么成功 提交(commit),要么失败 中止(abort)或 回滚(rollback)。.原创 2022-02-22 23:18:43 · 1228 阅读 · 0 评论 -
DDIA读书笔记 | 第六章:分区
文章目录前言为什么分区:简要概括一、分区与复制二、键值数据的分区1.引入库2.读入数据总结前言对于非常大的数据集,或非常高的吞吐量,仅仅进行复制是不够的:我们需要将数据进行 分区(partitions),也称为 分片(sharding)分区将大型数据库分解成小型数据库为什么分区:主要是提高可伸缩性。不同的分区可以放在不共享集群中的不同节点上。因此,大数据集可以分布在多个磁盘上,并且查询负载可以分布在多个处理器上。简要概括在本章中,我们将首先介绍分割大型数据集的不同方法,并观察索引如何与分区.原创 2022-02-16 20:56:18 · 1369 阅读 · 0 评论 -
DDIA读书笔记 | 第五章:复制
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言1. 复制的难点: 在于处理复制数据的 变更(change)2. 流行的变更复制算法:单领导者(single leader)多领导者(multi leader)无领导者(leaderless)几乎所有分布式数据库都使用这三种方法之一。3. 复制时的问题:例如,使用同步复制还是异步复制?如何处理失败的副本?这些通常是数据库中的配置选项,细节因原创 2022-02-12 15:49:14 · 1961 阅读 · 0 评论 -
DDIA读书笔记 | 第四章:数据编码与演化
文章目录前言一、数据编码的格式1.1 JSON,XML和二进制变体1.1.1 二进制编码二、数据流的类型1.1 数据库中的数据流1.2 服务中的数据流1.2 消息传递中的数据流总结1. 滚动升级2. 双向兼容:3. 数据流的类型前言新旧版本的代码,以及新旧数据格式可能会在系统中同时共处。系统想要继续顺利运行,就需要保持**双向兼容**性:向后兼容 (backward compatibility)新代码可以读旧数据。向前兼容 (forward compatibility)旧代码可以读新数据。原创 2022-01-26 17:58:17 · 685 阅读 · 0 评论 -
DDIA读书笔记 | 第三章:数据存储与检索
文章目录前言一、驱动数据库的数据结构1.0 日志索引结构索引:1.1 散列索引散列表的局限性1.2 SSTable和LSM树1.2.1 排序字符串表(Sorted String Table)与使用散列索引的日志段相比,SSTable优势:1.2.2 构建和维护SSTable1.2.3 用SSTable制作LSM树1.3 B树1.4 B树与LSM树1.4.1 LSM树的优点1.4.1 LSM树的缺点1.4.2 B树的优点1.5 其他索引结构1.5.1 将值存储在索引中1.5.2 多列索引1.5.3 全文搜索.原创 2022-01-26 15:45:58 · 1722 阅读 · 0 评论 -
DDIA读书笔记 | 第二章:数据模型与查询语言
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、数据模型1. 关系模型2. 文档模型数据模型特性优点文档模型中的模式灵活性缺点3. 图模型二、数据查询语言1.声明式2. 命令式3. MapReduce查询前言在历史上,数据最开始被表示为**层次数据模型**,但是这不利于表示**多对多**的关系,所以发明了**关系模型**来解决这个问题。最近,开发人员发现一些应用程序也不适合采用关系模型。新的非关系型“NoSQL”数据存储在两个主要方向上存在分歧:文档数据库的应用原创 2022-01-21 11:42:30 · 2123 阅读 · 0 评论 -
DDIA读书笔记 | 第一章:可靠性、可伸缩性、可维护性
(DDIA)第一章:可靠性、可伸缩性、可维护性原创 2022-01-20 16:11:10 · 3210 阅读 · 0 评论