课程名称:
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 列存
学习过程中参考的其他资料
无