我用一句话来说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 基于乐观锁解决数据冲突
由于天然就是一个分布式数据库,这里就不举单击版本安装的例子了,然后docker安装比较简单,这里采用docker compose 安装;
前提安装好: docker git 关闭防火墙;
第一步: 下载; 在linux中找一个位置下载文件 我的位置/opt
git clone https://github.com/pingcap/tidb-docker-compose.git
第二步: 下载后,会有一个文件夹,进入
cd /opt/tidb-docker-compose
docker-compose up -d
启动后,看下运行情况
docker-copmose ps
还有两个网页版监控地址
http://ip:8010/
http://ip:3000/
重启命令为
docker-compose restart
执行 docker-compose 可以看到所有可以执行的命令
命令行链接使用: 默认用户名 root 密码为空 默认端口4000
mysql -h 127.0.0.1 -P 4000 -u root
使用mysql工具链接 navicat sqlyog 都可以,我习惯用sqlyog
真的简直了,不能说很像,应该说完全一样
之前有springboot项目为mysql,现在将表结构和数据直接同步到tidb中,然后呢?
仅仅需要更改springboot中的yml的 端口 用户名 密码,甚至驱动都不要改~
改之前
改之后
启动
完美,打完收工~~
最近CSDN出了一个国产数据库的活动,其中TiDB呼声较高,今天一看,果然非同凡响,既然这样,是不是意味着,以后就要和mysql说拜拜了~~
之后希望出现windows版的TiDB,那就完美了~~