TiDB 学习-整体架构

这段时间学习了TIDB,现抽空整理了一下。

TiDB整体架构

TiDB 主要分三部分: TiDB Servers(SQL 层)、PD servers、TiKV Cluster(即存储引擎层)

TiDB 存储的数据包括三部分:表的元数据,表的row,索引数据。对于 Index,TiDB 不止需要支持 Primary Index,还需要支持 Secondary Index。TiDB 对每个表分配一个 TableID,每一个索引都会分配一个 IndexID,每一行分配一个 RowID(如果表有整数型的 Primary Key,那么会用 Primary Key 的值当做 RowID),其中 TableID 在整个集群内唯一,IndexID/RowID 在表内唯一,这些 ID 都是 int64 类型。

元数据按照如下规则进行编码成 Key-Value pair:

Key: tablePrefix{tableID}_recordPrefixSep{rowID}

Value: [col1, col2...]

unique index  key-value pair: 

Key: tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue 

Value: rowID

 非 unique index key-value p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值