首页今日趋势pingcap/tiflash
// archived 2026-04-09
pingcap

tiflash

Database#TiDB#Columnar Storage#HTAP#Distributed Systems#ClickHouse
前往 GitHub →
1,014

// 项目简介

TiFlash 是专为 TiDB 数据库设计的列式存储组件,旨在 HTAP 架构中实现高性能分析处理。它通过 Raft 日志实时同步 TiKV 的数据更新,同时利用快照隔离保持事务一致性。通过利用大规模并行处理引擎,该组件显著加速了复杂的分析工作负载。

// 技术分析

TiFlash 是一个专门的列式存储引擎,旨在作为 TiDB 混合事务/分析处理 (HTAP) 架构中的分析处理 (AP) 组件。通过以亚秒级延迟从 TiKV 同步 Raft 日志,它能够在保持 Snapshot Isolation 事务一致性的同时实现实时分析查询。该项目利用大规模并行处理 (MPP) 架构,并基于 ClickHouse 代码库构建,这是一种优先考虑分布式数据库环境中高性能分析吞吐量的战略性权衡。

// 核心亮点

01
通过以亚秒级延迟同步 TiKV 的数据更新,提供实时分析处理能力。
02
使用 Snapshot Isolation 级别确保分析读取的事务一致性。
03
利用大规模并行处理 (MPP) 架构显著加速复杂的分析工作负载。
04
以列式格式存储数据,针对高性能分析查询执行进行了优化。
05
无缝集成到 TiDB 生态系统中,为事务和分析需求提供统一的 HTAP 体验。
06
支持在 x86-64 和 aarch64 硬件架构上进行跨平台开发和部署。

// 典型使用场景

01
通过列式存储加速 TiDB 中的分析查询
02
实现从 TiKV 到 TiFlash 的亚秒级实时数据同步
03
利用大规模并行处理执行复杂的分析工作负载

// 快速开始

要开始使用 TiFlash,您可以选择通过 TiDB Cloud 免费试用进行部署,或者按照官方的 HTAP 快速入门指南将其集成到现有的 TiDB 集群中。对于有兴趣从源码构建的开发者,请确保安装了所需的工具链(CMake 3.23+、Clang 17+ 和 Rust),然后递归克隆存储库并使用提供的 CMake presets 来编译项目。