数据库学习笔记
文章平均质量分 93
数据库相关学习笔记
Eshin_Ye
这个作者很懒,什么都没留下…
展开
-
TIDB:分布式事务算法Percolator学习笔记
在进入正题之前,先来思考下跨节点的数据如何实现同进退(ACID),如图假设单机数据库的容量受限,需要将其中的数据(abcde,表示五条记录,不一定在同一张表)分散到不同分片1(ac)、2(bd)、3(e) ,各个分片可能分布到不同的节点,以达到扩展容量的目的。仅仅扩展容量是不够的,如果每个分片只有单个节点有数据,单点故障时,将出现数据丢失的风险,因此需要每个分片都有多个副本如(分片1-0,分片1-1,分片1-2)分散到不同的节点,并且通过一致性算法(raft,paxos)保证多个副本的数据一致。现在来原创 2021-03-25 18:24:56 · 1383 阅读 · 0 评论 -
raft:分布式一致性算法笔记
本人博客原地址:raft:分布式一致性算法笔记创作时间: 2021.01.27 17:22:15本文主要记录leader选举与log复制过程的学习与思考。内容可能过于啰嗦,力求尽量对细节能有完整的描述,能对代码实现有所脾益。首先我们先对raft要有一个大概的认知:raft是一种基于日志复制的分布式一致性算法,用于解决分布式环境下多节点数据的一致性问题。多节点通过投票机制选举leader节点(超半数投票),客户端请求只能通过leader节点访问,当leader节点向follower节点复制日志时,原创 2021-02-03 09:42:46 · 514 阅读 · 0 评论 -
MYSQL 持续踩坑之-metadata lock
本人博客原地址:MYSQL 持续踩坑之-metadata lock创作时间: 2019.12.07 16:54:42起因最近生产的MySQL数据库出现锁表的情况,通过show processlist;发现下图状态(模拟)waiting for table metadata lock在metadata lock之前,先大致回顾下MySQL的锁从锁的粒度和范围,大致分三类:全局锁,表锁,行锁。共享锁S,与排它锁X均为行锁。innodb支持对更粗粒度(数据库级,表级,页级)加意向锁。MYSQL意原创 2021-02-03 09:40:56 · 1513 阅读 · 0 评论 -
MySQL 主从复制三两坑
本人博客原地址:MySQL 主从复制三两坑创作时间:2019.11.21 12:50:11在说问题之前,先大致说一下MySQL主从复制的原理,图是我从别处偷的粗略流程如下:1、当客户端有DML,DDL操作提交到master节点,master节点dump线程将操作写入binLog日志(binLog主要用于数据恢复)2、master节点将binLog日志以event方式发送到slave节点3、slave节点接收到binLog的event,将其内容通过I/O线程写入到relayLog日志4、sl原创 2021-02-03 09:40:02 · 189 阅读 · 0 评论 -
TiDB调优小结
本人博客原地址:TiDB调优小结创作时间: 2020.12.25 19:03:42TiDB概览先来一段官网的描述TiDB server: 无状态SQL解析层,支持二级索引,在线ddl,兼容MySQL协议,数据转储SQL输入->解析语法树(AST)->逻辑计划分析->执行计划优化->cost-base model->物理计划选择->计算下推tikv->聚合tikv执行结果PD server: 协调层,存储集群元数据,region调度,事务时原创 2021-02-03 09:42:15 · 1490 阅读 · 1 评论