课程名称:【TiDB 4.0 PCTA学习笔记】 2.1~2.2
学习时长:60min
课程收获:
- TiDB适用于哪些场景
- TiDB不使用于哪些场景
- 如何使用TiUP快速本地部署TiDB并连接
课程内容
2.1 TiDB适合哪些场景
* 关系性数据库
* 不用预先估计数据量上限(因为TiDB可以弹性扩展)
* 适用所有OLTP数据库的场景
* 兼容MySQL
* 相比NoSQL,它支持标准SQL语法。
* 实时的OLAP数据分析(Real-Time HTAP)
* 将TiDB作为数据汇总数据库
* 支持Spark,支持与大数据分析平台交互
** TiDB不适合哪些场合 **
* 数据量较少,单机即可负载
* 重度的分析场景(多表Jion、笛卡儿积等。标准:Jion中间结果超过了物理机的内存大小)
* 延迟敏感,亚毫秒级。TiDB目前是毫秒级别。(建议使用缓存数据库)
2.2 如何连接到TiDB
* 因为TiDB使用的是MySQL协议,那么所有MySQL的客户端、SDK都可以连接到TiDB
* 兼容到MySQL 5.7版本
* MySQL客户端举例:mycli、PHPMyAdmin、MySQL Workbench
* Driver:JDBC、go-sql-driver/mysql等等。基本上MySQL SDK都可以用到TiDB
* ORM:MyBatis、Gorm等等。ORM生成从SQL可能不适用分布式数据库的最优写法,建议人工写。:boom: