最火的分布式 HTAP 数据库 TiDB - 入门实践教程

偶然在某篇博客看到了 TiDB,一个融合 OLTP 和 OLAP 的分布式开源数据库,

GitHub 上 Star 很多,然后 watch 了,发现 commit 和 pull request 一直都很频繁。

后面又看到 TiDB 在小米的应用实践,越来越感兴趣,某晚心血来潮试用了下。


照着 官方文档 ,Mac 用 Docker Compose 部署很方便,半个小时左右就部署起来了,

默认的集群 Grafana 监控页面蛮有极客范,还支持换主题。

除了第一次有一个模块下载失败(翻墙后成功)外,没碰到其它问题。

16c4832a551fa929

16c4832a563f708c

对应的入门教程还很欠缺,原来还想着 Java 用什么驱动去连,

到处找 JDBC 对应 TiDB 的 driver 都没找到,Maven 仓库里也只有 3 个其它 jar 包,

后面从 某篇博文 看到直接用 mysql-jdbc-connector 就行了。


有个小坑就是 TiDB 的某个服务使用了 8080 端口,

导致我启动 APIJSON Server 后访问不了 API。

16c4832a5b23f1e8

然后我把 Server 的端口换成 8081 就可以了。

16c4832a565e4405

数据库管理软件也可以直接用 MySQLWorkbench, DataGrip(Navicat 还没试),

导入了一些 MySQL 的 sql 文件,用 APIJSON 改了下配置就连上直接访问成功了,

多次 生成文档、自动化测试 没发现啥问题,和原来直接用 MySQL 的结果一样,

初步感觉对 MySQL 的兼容性做得还真不错,终于明白为啥不叫 TiSQL 而叫 TiDB 了。

16c4832a776acd3a

代码也没啥要改的,就加了换端口的代码,以及在 DemoSQLConfig 写了配置 TiDB 的注释。

运气好的话,可能这是国内第一个从 API 到 TiDB 的完整开源项目了,想想就有点激动呢。

创作不易,GitHub 右上角点 :star:Star 支持下吧,谢谢^_^

5赞

:smiling_face_with_three_hearts: 还在摸索如何单机部署。