# TiFlash 主要特点

__*TiFlash*__

+ 与 TiKV 不同, TiFlash 是列式存储引擎
+ 作为 Raft Learner 参与 TiDB 集群
+ 用于 OLAP 场景, 支持引擎智能选择, 大幅提升查询速度

![left](./student-guide/diagram/tidb-cluster-storage-tiflash.png)

----------------------------------------------------------------
TiFlash 提供列式存储,且拥有借助 ClickHouse 高效实现的协处理器层。除此以外,它与 TiKV 非常类似,依赖同样的 Multi-Raft 体系,以 Region 为单位进行数据复制。

TiFlash 以低消耗不阻塞 TiKV 写入的方式,实时复制 TiKV 集群中的数据,并同时提供与 TiKV 一样的一致性读取,且可以保证读取到最新的数据。TiFlash 中的 Region 副本与 TiKV 中完全对应,且会跟随 TiKV 中的 Leader 副本同时进行分裂与合并。

TiFlash 推荐使用和 TiKV 不同的节点以做到 Workload 隔离,但在无业务隔离的前提下,也可以选择与 TiKV 同节点部署。

TiFlash 以 learner 角色接入 TiDB 集群,TiFlash 支持表粒度的数据同步,部署后默认情况下不会同步任何数据,同步功能需要被显性启用。
