TiDB数据库
文章平均质量分 92
橘子海,
学生一枚 studying~
展开
-
TiKV详细介绍
整个集群的管理者,数据默认有三个副本,其中一个Region就是Leader,所有客户端的读写流量都是走Leader的,它会定期性的向follower发出通知信息,同时会把写的数据通过日志的方式传递给follower。事务都是TiDB的悲观事务模式,也叫悲观锁:如果事务在修改的过程中,没有被commit,哪一行被修改这一行上面的锁能被其他会话感知到的,其他会话如果要修改这一行,那么会被阻塞。先把数据写入磁盘的日志中,然后写入内存中,如果发生宕机,会通过日志重建Mem Table。原创 2023-03-14 17:34:23 · 1254 阅读 · 0 评论 -
TiDB Server
在进行DDL的时候是不会阻塞读写的,在整个集群中会有多个TiDB Server,对于整个TiDB数据库来讲,同一时刻只能有一个TiDB Server进行DDL操作,同一时刻只有一个TiDB Server中的worker可以做操作。用户发送一个DDL语句,首先由start job接收,然后会把它作为一个job放在任务队列中,同一时间只有一个Server在执行,称之为。,owner中的workers负责从队列中取第一个执行,执行完放在历史队列,然后去取下一个。表的大小不能超过64M。,也就是租约,默认5s。原创 2023-03-09 18:37:41 · 569 阅读 · 0 评论 -
TiDB数据库架构概述
每条sql执行的时候都有一个开始时间,开始时间的查询也是从PD开始的,在数据库中,对于时间不是以时分秒计算的,会有一个标识,叫做TSO一个时间戳,随着时间增长不断增加,每一天sql执行都会获得一个时间戳,标识执行的时间,事务提交时也会获得一个结束的TSO。PD被称为整个集群的大脑,TiDB Server执行完sql语句会生成执行计划,也就是说明要执行什么操作,比如要读一张表,但是这张表到底是在哪个或者哪几个TiKV或者TiFlash上呢,这些叫做这个。存的数据和TiKV里面的一样,但是。原创 2023-03-09 15:54:05 · 458 阅读 · 0 评论