文章目录

  • TiDB
  • 一、介绍
  • 二、安装
  • 1.下载安装
  • 2.使用
  • 2.实战
  • 总结



TiDB

我用一句话来说TiDB数据库,那就是一个国产的分布式mysql,对于项目中想对于原mysql数据库进行升级/安全化,绝对是不二之选!! 0改动,百分之百的强劲数据库;


一、介绍

TiDB官方文档 简单总结下:
1 大于mysql 与mysql完美适配
2 分布式 支持分布式事务
3 性能强悍 底层存储与计算分离,更高效
4 pd :全局调度 tikv: 真正的存储位置 tidb-server: 适配mysql协议
5 目前适配mysql5.7 支持8.0 ing
6 目前仅支持linux安装
7 基于乐观锁解决数据冲突

二、安装

1.下载安装

由于天然就是一个分布式数据库,这里就不举单击版本安装的例子了,然后docker安装比较简单,这里采用docker compose 安装;
前提安装好: docker git 关闭防火墙;
第一步: 下载; 在linux中找一个位置下载文件 我的位置/opt

git clone https://github.com/pingcap/tidb-docker-compose.git

第二步: 下载后,会有一个文件夹,进入

cd /opt/tidb-docker-compose

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_git

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_git_02


第三步:启动 -d 后台启动

docker-compose up -d

启动后,看下运行情况

docker-copmose ps

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_git_03


还有两个网页版监控地址

http://ip:8010/ http://ip:3000/


如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_tidb_04

重启命令为

docker-compose restart

执行 docker-compose 可以看到所有可以执行的命令

2.使用

命令行链接使用: 默认用户名 root 密码为空 默认端口4000

mysql -h 127.0.0.1 -P 4000 -u root

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_tidb_05


是不是很熟悉,放心不是mysql,仅仅是一样而已,哈哈哈哈使用mysql工具链接 navicat sqlyog 都可以,我习惯用sqlyog

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_mysql_06


真的简直了,不能说很像,应该说完全一样

2.实战

之前有springboot项目为mysql,现在将表结构和数据直接同步到tidb中,然后呢?

仅仅需要更改springboot中的yml的 端口 用户名 密码,甚至驱动都不要改~

改之前

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_tidb_07


改之后

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_docker_08


启动

如此丝滑的国产数据库TiDB 纵享丝滑(mysql)~_git_09


完美,打完收工~~


总结

最近CS出了一个国产数据库的活动,其中TiDB呼声较高,今天一看,果然非同凡响,既然这样,是不是意味着,以后就要和mysql说拜拜了~~
之后希望出现windows版的TiDB,那就完美了~~