【TiDB 4.0 PCTA学习笔记】 2.1~2.2@3班 郭升@神州数码

课程名称:【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: