课程名称:2.1 When to use TiDB platform(TiDB 的适用场景)
学习时长:
30分钟
课程收获:
熟悉 TiDB 的一些典型使用场景,并且能大致的判断哪些场景适合 TiDB,哪些不适合
课程内容:
一、OLTP场景,TiDB主打场景之一
- 优势
-
分布式关系型数据库
-
几乎兼容MySQL的网络协议与语法
-
无容量上限可以随时扩容
-
无法预估容量上限,业务会越来越大,减少业务改造
-
交易型数据库,可视为Oracle及MySQL
-
海量数据库索引查询可以毫秒级
- 需要注意
-
适合海量数据均匀访问
-
对小范围热点、热数据需要特别注意
二、HTAP实时分析场景
-
支持数据实时更新、支持事务、支持增删改查、支持二级索引
-
TiDB+TiFlash可以在数据原地分析,生产环境及分析数据几乎没有不一致,且AP不会影响TP
-
TiDB可实时同步上游数据库进行实时数据分析
三、通过Spark打通TiDB与其他大数据处理生态
-
拥有Spark数据处理平台(用于重型分析或数据迭代处理任务)
-
通过TiSpark,可以使用户通过Spark集群直接处理TiDB中的数据
四、不适合的场景
-
非海量,通过单机可以解决
-
非常重度的分析场景,例如,多张表拥有几亿条数据,进行多维的关联查询、笛卡尔积操作;如果表关联查询产生的中间结果超过SQL层物理机内存
-
OLTP型数据亚毫秒延迟访问