tidb courses: day4

tidb day4

Posted by cslqm on December 18, 2020

TiDB 的使用场景

OLTP 场景

  • SQL 语言操作
  • 弹性水平扩展
  • 二级索引

适合海量数据场景。

Real-time HTAP 场景

  • TiDB 支持 OLAP 和 OLTP 场景。 并且 OLAP 和 OLTP 的处理不会有性能干扰,物理隔离。
  • 可以数据集合。如果有多个数据源(OLTP 数据库等),可以使用 TiDB 集成数据进行 olap 查询。 TiDB 就可以进行数据分析,不需要将数据提取到数据分析工具中分析。

Spark 场景

TiSpark 可以直接用 TiDB 中的数据进行大数据处理。

不适合场景

  • 单机就能完成的数据
  • 需要执行特别重的分析工作(查询超过物理机能承载的内存)
  • 超小的数据延迟要求(1ms)

如何连接 TiDB

任何 MySQL 客户端

TiDB 支持 MySQL 协议

mysql-client mycli

driver

go-sql-dirver/mysql

Gorm xorm

连接举例

本地创建 mysql-client

tiup –db 2 –kv 3

mysql –host 127.0.0.1 –port 4000 -u root mysql –host 127.0.0.1 –port 4001 -u root

容器实例 phpadmin

tiup –db 2 –kv 3 –host 192.168.197.63

docker run -d
–name myadm_tidb
-e PMA_HOST=192.168.197.63
-e PMA_PORT=4000
-p 8881:80
phpmyadmin/phpmyadmin

Django 程序