HTAP
- 可拓展性
- 分布式事务
- 分布式存储
- OLAP和OLTP
- 同时支持行存和列存
- OLAP和OLTP业务隔离
- 实时性
- 行存与列存数据实时同步
TiDB的HTAP特性
- 行列混合
- 列存支持基于主键的实时更新
- TiFlash作为列存副本
- OLAP和OLTP业务隔离
- 智能选择
- MPP架构(TiFlash)
MPP
- TiDB Server作为协调者
- 所有MPP计算都在TiFlash节点内存中完成
- 只支持等值连接
- enforce_mpp帮助验证是否可以使用MPP
TiFlash
TiKV和TiFlash的region、数据对应。通过raft learner同步数据
核心特性
- 异步复制 不参与raft投票,不参与raft选举,基于主键快速更新
- 一致性读取 TiFlash去TiKV确认raft log位置,等待TiKV上当前最新的raft log到达TiFlash
- 智能选择 根据不同扫描方式,选择不同的存储
- 计算加速
默认配置TiKV:TiFlash 为3:2
为表添加TiFlash副本set tiflash replica
可手动选择TiFlash上执行sql select /*+ read_from_storage(tiflash[T1])*/ ... from T1;