课程名称: 2.1 When to use TiDB platform(TiDB 的适用场景)
学习时长: 20min
课程收获:
熟悉 TiDB 的一些典型使用场景
课程内容:
1、OLTP场景
1、适合海量数据,对数据访问均匀
2、小范围热数据使用TiDB时需要注意
3、海量级数据带索引的查询能够保证毫秒级的延迟
4、生产环境支撑在线业务
5、TiDB兼容MySQL语法,没有容量上限,对业务提供更好的拓展性
2、实时分析HTAP(混合事务分析的负载的数据库)
1、传统数据库只支持批量更新和批量的离线操作,TiDB支持数据的实时更新,支持事务,实时的增删改查及索引,可以实现高性能的实时分析,可以在数据原地分析,OLAP与OLTP互不影响
2、数据汇总
3、MySQL可以通过数据汇总工具DM将上游多个数据库同步到一个TiDB集群进行汇总,可在TiDB实时进行数据分析
3、重型的数据分析场景
用Spark(复式数据处理平台)打通TiDB和其他的大数据的处理)
TiSpark:能让Spark直接读取TiDB上的数据,将Spark分析、分布式的计算分析逻辑下推到TiDB的存储节点进行复式计算
二、不适用TiDB场景
1、数据和业务在一台机器就能完成的,但MySQL可以迁移TiDB,且业务层无需修改
2、业务需要非常重度的分析任务:如多表,每表上亿数据,进行多维的join关联操作
3、表关联查询产生的中间结果超过了TiDB SQL层物理机的内存能容纳的中间数据
4、复式数据处理平台OLTP数据访问延迟在亚毫秒级之间