HTAP
- TiFlash不参与投票,只复制数据,作为learner
- TiFlash列存,支持OLAP,保证和TiKV的异步复制,数据一致性读取,只能选择。
- TiDB Sever的优化器会分析选择TiKV还是TiFlash
TiDB 的 HTAP特性
- 行列混合
-
- 列存(TiFlash)支持基于主键的实时更新,一致性读取
-
- TiFlash作为列存副本
-
- OLTP与OLAP业务隔离
- 只能选择(CBO自动或者人工选择)
- MPP架构:实现TiFlash上对于聚合和连接的加速。只在TiFlash上完成。
MPP
- TiDB Sever作为协调者,保证不会跨节点的表连接。每个TiFlash作为计算下推的节点。每个TiFlash叫做MPP worker,并行计算。
MPP
- 大量数据的join聚合查询
- 所有MPP计算都在TiFlash节点内存中完成
- 目前只支持等值连接
- Enforce_mpp帮助验证是否可以使用MPP
TiFlash
TiFlash架构
- TiFlash与TiKV只是一个列存一个行存而已。TiFlash可以兼容TiDB Server和TiSpark。
- TiFlash不参与投票选举,异步复制数据,一致性读取
TiFlash主要功能
- 异步复制
- 一致性读取
- 引擎智能选择
- 计算加速
- 基于主键快速更新