【TiDB 4.0 PCTA 学习笔记】- 2.1 When to use TiDB platform(TiDB 的适用场景)@2班+李响

课程名称:2.1 When to use TiDB platform(TiDB 的适用场景)

学习时长:

30分钟

课程收获:

熟悉 TiDB 的一些典型使用场景,并且能大致的判断哪些场景适合 TiDB,哪些不适合

课程内容:

一、OLTP场景,TiDB主打场景之一

  1. 优势
  • 分布式关系型数据库

  • 几乎兼容MySQL的网络协议与语法

  • 无容量上限可以随时扩容

  • 无法预估容量上限,业务会越来越大,减少业务改造

  • 交易型数据库,可视为Oracle及MySQL

  • 海量数据库索引查询可以毫秒级

  1. 需要注意
  • 适合海量数据均匀访问

  • 对小范围热点、热数据需要特别注意

二、HTAP实时分析场景

  1. 支持数据实时更新、支持事务、支持增删改查、支持二级索引

  2. TiDB+TiFlash可以在数据原地分析,生产环境及分析数据几乎没有不一致,且AP不会影响TP

  3. TiDB可实时同步上游数据库进行实时数据分析

三、通过Spark打通TiDB与其他大数据处理生态

  1. 拥有Spark数据处理平台(用于重型分析或数据迭代处理任务)

  2. 通过TiSpark,可以使用户通过Spark集群直接处理TiDB中的数据

四、不适合的场景

  1. 非海量,通过单机可以解决

  2. 非常重度的分析场景,例如,多张表拥有几亿条数据,进行多维的关联查询、笛卡尔积操作;如果表关联查询产生的中间结果超过SQL层物理机内存

  3. OLTP型数据亚毫秒延迟访问