课程名称:课程版本(101/201/301)+ 2.1 When to use TiDB platform(TiDB 的适用场景)
学习时长:10分钟
课程收获:了解TiDB适用场景
课程内容:
适用:
1、海量数据的OLTP场景
海量数据的随机地、实时地、均匀地读写
严格ACID,100%TP型数据库
支持二级索引
mysql协议开发的程序
随时在线扩缩容
2、实时HTAP场景
海量OLTP使用TiDB
借助列存储引擎TiFlash实现实时OLAP,T+0 数据新鲜,无需T+1或更晚,不影响TiKV侧OLTP的性能
作为上游多源数据库(OLTP数据库如mysql、tidb,第三方数据源,流数据等等)的从库,作为数据汇总平台,进行实时分析
3、使用TiSpark打通Spark与TiDB平台
这样Spark可以直接使用TiDB集群数据,而无需将数据搬离到其他数据仓库。
传统ETL、BI分析
不适合:
1、适合单机数据库的(数据量不大),不适合TiDB,TiDB适合单表数据记录千万、亿级别的
2、业务有重度分析的场景,比如大表的多维join、join笛卡尔积、关联查询产生的中间结果大于TiDB 层的内存
3、要求亚毫秒级的延迟或时间响应(可能Redis等NoSQL更合适)