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

课程名称:【TiDB 4.0 PCTA 学习笔记】- 2.1 When to use TiDB platform(TiDB 的适用场景)

学习时长:

课程收获:

课程内容:

1、OLTP场景

TiDB的语法和网络协议和MySQL是几乎兼容的,他可以弹性的进行水平拓展,无容量上限可随时扩容,扩容过程对于应用层是无感知的

TiDB对海量的数据场景会更加适合,在无法预估容量上限或者数据量会持续增大,但在扩容时不希望业务层做过多的改动的场合。

TiDB更适合访问模式比较随机的场景,对这些数据的访问最好是均匀的

如果有特别小范围的热数据或热点,使用TiDB要特别注意。

TiDB是一个100%OLTP型的数据库,交易型的数据库

MySQL迁移到TiDB几乎不用做任何改动

2、作为实时分析数据库来使用

Real-time HTAP混合事务分析负载的数据库

可实现高性能的实时分析,TiDB加TiFlash这样的分析,可在数据的原地进行分析,生产环境的OLTP数据与分析型数据两端几乎没有不一致的窗口,同时无须担心OLAP的大查询影响了OLTP的性能

可将TiDB作为一个数据汇总的平台,可将分析查询运行在TiDB中
image
3、使用Spark来进行TiDB和其它大数据的处理生态

Spark分布式数据处理平台,常用于非常重型的数据分析场景或进行数据迭代的处理任务

TiDB平台提供了TiSpark组件,可以让Spark直接读取TiDB上的数据,甚至可以将Spark的分布式的计算分析逻辑下推到TiDB的存储节点中进行分布式计算
image
4、哪些场景TiDB不是一个好的选择

①单机就可支持的业务场景,但如果前期使用MySQL后期转到TiDB会非常方便

②业务需要非常重度分析的场景,多维关联等;表关联查询产生了中间结果,超过了TiDB SQL层的物理机的内存能容纳的最大的中间数据,这种场景也不太适合TiDB

③如果在OLTP业务中,对数据库的访问延迟,要求是亚毫秒级的延迟

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