【TiDB 4.0 PCTA 学习笔记】- 1.2 What's an HTAP Database? (HTAP 数据库简介)@1班 李元月

课程名称:

101 1.2 What’s an HTAP Database? (HTAP 数据库简介)

学习时长:

40分钟

课程收获:

深入了解 HTAP

课程内容:

1. 什么是 HTAP?

HTAP 是 AP 和 TP 的混合,其中:

TP AP
存储形式 行存 列存
并发性 高并发 低并发
一致性 强一致性 无要求
数据修改量 每次只涉及一小部分 大量数据
存储数据类型 当前数据 历史数据

2. 为什么需要 HTAP?

TP 和 AP 的界限逐渐模糊,例如综合性查询平台,不只需要报表查询,也需要高并发短查询;或者是需要对在线数据进行实时分析

  • HTAP 架构简单
  • 降低运维成本
  • 具备实时查询和实时分析功能
  • 提供业务敏捷性

3. HTAP 的难点

  • 扩展性难以调和,AP 可扩展性强,而 TP 可扩展性弱
  • 需要同时支持 AP 和 TP 两种格式
  • 需要避免一种工作对另一种工作算力的影响
  • 需要强耦合 AP 和 TP 的存储,从而得到实时数据

4. TiDB 的 HTAP 特性

  • 可扩展
  • 历经众多场景验证
  • 强大的分析引擎
  • 天然的实时分析平台

5. TiDB 4.0 新增特性

  • 可实时更新的列存储引擎
  • 行存和列存适用不同的机器,彼此间没有干扰
  • 行存到列存的复制可以达到一致性
  • 列存有向量化引擎,有良好性能
  • 优化器自动选择行存 or 列存

学习过程中参考的其他资料