在本文中,我们将深入探讨 TiDB 的源代码,重点介绍了 Chunk 和执行框架。Chunk 是 TiDB 中的一种数据结构,用于存储和处理数据。执行框架则提供了一种灵活的方式来执行查询操作。我们将分别介绍这两个关键概念,并提供相应的源代码示例。
- Chunk 数据结构
在 TiDB 中,Chunk 是一种用于存储数据的逻辑单元。它类似于数据库中的表格,包含多行和多列。每个 Chunk 内部由多个列组成,每个列存储着相同数据类型的数据。相比于传统的行存储方式,Chunk 使用列存储的方式,可以提供更好的查询性能和压缩效率。
下面是一个简化的 Chunk 结构示例:
type Chunk struct {
columns []*Column
numRows int
}