-
-
TiDB Binlog 源码阅读系列文章(二)初识 TiDB Binlog 源码
TiDB Binlog 架构简介 TiDB Binlog 主要由 Pump 和 Drainer 两部分组成,其中 Pump 负责存储 TiDB 产生的 bi...
-
TiKV 源码解析系列文章(九)Service 层处理流程解析
之前的 TiKV 源码解析系列文章介绍了 TiKV 依赖的周边库,从本篇文章开始,我们将开始介绍 TiKV 自身的代码。本文重点介绍 TiKV 最外面的一层——Servic...
-
分享一份实用的MySQL数据库规范,值得收藏
今天主要分享一下mysql的数据库规范,仅供参考。从基础、命名、表设计、字段设计、索引设计、sql编写、行为规范几个方面做介绍。 基础规范 (1) 必须使用InnoDB存储引擎 说明:支持事务、行级锁...
-
TiKV 源码解析系列文章(十)Snapshot 的发送和接收
背景知识 TiKV 使用 Raft 算法来提供高可用且具有强一致性的存储服务。在 Raft 中,Snapshot 指的是整个 State Machine 数...
-
DM 源码阅读系列文章(九)shard DDL 与 checkpoint 机制的实现丨TiDB 工具
本文为 TiDB Data Migration 源码阅读系列文章的第九篇,在 《DM 源码阅读系列文章(八)Online Schema Change...
-
MySQL实用语句收集
对于Mysql常用的SQL语句比如select、create、insert、update、delete、join、order by、group by等等相信大家都不陌生;但对于一些不是很常用却又十分实...
-
-
分布式锁用Redis还是Zookeeper?
为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景。 图片来自 Pexels 为什么用分布式锁? 系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之...
-
TiKV 源码解析系列文章(十一)Storage - 事务控制层
背景知识 TiKV 是一个强一致的支持事务的分布式 KV 存储。TiKV 通过 raft 来保证多副本之间的强一致,事务这块 TiKV 参考了 Google...
