随笔分类 - TiDB数据库
摘要:Mysql与tidb测试数据为8000万行。 1、修改一个字段的列名,比如将“ctime”修改为“cctime”。 Tidb测试: MySQL测试: 2、同一属性之间切换,即修改一个字段的属性大小。比如将int类型修改为bigint类型 Tidb: Mysql: MySQL是创建临时表的方式来加字段
阅读全文
摘要:MySQL是我们日常生活中常见的数据库,他的innodb存储引擎尤为常见,在事务方面使用的是扁平事务,即要么都执行,要么都回滚。而tidb数据库则使用的是分布式事务。两者都能保证数据的高一致性,但是在实现方式上是不一样的。 我们先来看看MySQL的事务机制,采用redo log机制来保证事务更新的一
阅读全文
摘要:今天启动集群tidb时出现一个错误,是某个tikv节点报错:node_exporter-9100.service failed 一个节点的问题会导致整个集群启动失败。去此节点下的日志文件中查找,发现没有什么报错原因。无奈此时只能去系统日志中查看发生了什么问题 果然发现了问题 从日志中我们发现了问题所
阅读全文
摘要:这两天接到任务说是要进行测试缩减机器给集群带来的负面效果有哪些。 然后我就按照官方的教程将机器进行了缩减,主要是缩减tikv节点 我们先来看看官方的文章是怎么写的: 步骤都没有什么问题,就是进行到第二步的时候,一定要等到节点的状态变成“Tombstone”才可以正常下线。但在刚开始的时候,他的状态一
阅读全文
摘要:生产环境下,如何缩减机器? 1、首先是检查出来那个tikv节点需要缩减 我想缩减id为7的机器: 2、找出id号后开始缩减, 3、检测该机器是否已经真正下线, 注意:此处显示为“Offline”并不表示真正的下线,下线需要几分钟,因此我们过10分钟再来查看一下 4、再次检查机器 注意:只有当此处变成
阅读全文
摘要:这是Tidb数据库事务提交数量达到上限的一种报错:因为tidb是分布式的数据库,tikv使用了底层的强一致性协议。这是分布式数据库必然遇到的一个问题,我们可以调整这个值:在tidb的配置文件里面“stmt-count-limit”,默认是5000,可以调整更高,当然,很有可能我们还会遇到“trans
阅读全文
摘要:Tidb是一个支持ACID的分布式数据库,当你导入一个非常大的数据集时,这时候产生的事务相当严重,并且Tidb本身对事物的大小也是有一个严格的控制。 有事务大小的限制主要在于 TiKV 的实现用了一致性协议。对于任何一个分布式数据库,如果你要用一致性协议去做这种复制,肯定要避免非常大的事务。所以这个
阅读全文
摘要:今天使用insert操作向tidb中插入数据,发现正在导入的过程中出现如下错误: 也就是说客户端不能连接mysql服务器端。有的人会想到可能是mysql客户端连接至服务器端超时导致的: 一般情况下我的错误也有可能由connect_timeout时间太短这种情况导致的。比如查询数据集比较大的数据的时候
阅读全文
摘要:今天安装tidb数据库出现IOPS过低的问题,这里如果仅仅是测试的话我们可以降低这个值,大概遇到的问题是: 解决方法: 1、我们在中控机的目录下修改某个配置文件: 2、修改值 将这个值改小一点即可。
阅读全文
摘要:tiKV 最底层使用的是 RocksDB(tidb3.0版本中将使用tian存储引擎) 做为持久化存储,所以 TiKV 的很多性能相关的参数都是与 RocksDB 相关的。TiKV 使用了两个 RocksDB 实例,默认 RocksDB 实例存储 KV 数据,Raft RocksDB 实例(简称 R
阅读全文
摘要:从mysql导出数据最好的方法是使用tidb官方的工具mydumper。 导入tidb最好的方法是使用loader工具,大概19.4G每小时的速度。 详细的步骤可以参考官网:https://pingcap.com/docs-cn/op-guide/migration-overview/ 自己的总结:
阅读全文
摘要:TIDB节点: TIKV节点(tidb服务也有放在这里也有) tidb进程 tikv进程 当使用单机多实例(就是一个机器多个tikv的存储节点)的时候,每个实例都有对应的一个进程,这个进程号就是我们在部署tidb时中控机的配置文件里面的写的端口号。 每个实例的进程号也对应不同的数据目录,表示tidb
阅读全文
摘要:今天想使用Tidb官方提供的mydumper来备份AWS上的RDS集群中mysql数据库的某个表,发现报错了 上网查了一下说是权限问题: 比如上面这位博主说的,mysql用户没有RELOAD权限,我查看了一下我这个用户。发现是有RELOAD权限的。 后来求助于tidb官方,官方给了这样的一个链接:h
阅读全文
摘要:首先是查看tidb数据库的syncer工具的介绍 使用syncer工具的场景一般是: 全量导入历史数据后,通过增量的方式同步新的数据 (需要 checker + mydumper + loader + syncer)。该场景需要提前开启 binlog 且格式必须为 ROW。 主要的步骤我们可以看官网
阅读全文
摘要:今天尝试安装tidb集群。详细的安装步骤我们参考:https://pingcap.com/docs-cn/op-guide/ansible-deployment/ 。 不过安装之前需要一些注意事项。 1、tidb集群需要硬件环境,详细的我们可以参考官方链接:https://pingcap.com/d
阅读全文