记一次mysql迁移的方案与遇到的坑

嗨兄弟,我们来谈谈最新的MySQL迁移吧。
事实上,这对我来说并不新鲜。
我从事这个行业这么多年,也经历过很多陷阱。
我记得当时公司有一个操作日志表,叫video_log。
您知道,当用户创建或更新视频或审阅者审阅视频时,记录会添加到表中。
这个表里每天应该有1 0万个视频,每个视频平均对应5 条记录,所以每天有5 0万条记录,一个月1 5 00万条,一年1 .8 亿条,现在已经超过2 亿条了。

这块表虽然不是主业,但还是有点用处的,应该时常检查一下。
数据过多,查询效率降低,需要修改。
我们主要考虑了三种选择。

先说第一个方案,备份旧数据。
这种方法是保持现有系统不变,删除旧数据。
由于查找上一年数据的概率较小,如果确实需要,请使用离线流程。
这个解决方案很简单,但是有一个问题。
数据迁移过程中,系统可能会出现轻微阻塞。

计划2 ,子表。
这样就好了,数据都有了,也方便查找,但是代码需要改一下。
我们计划使用 video_id 作为表分区键。
我们一开始会定一个小目标,支持三年,分成6 个表左右。
但转念一想,这个方法有一个很大的问题,就是3 年后怎么办?继续拆解吗?
选项三,迁移到 TiDB。
这个解决方案很好。
TiDB 是一个分布式数据库。
您无需自行分表,节点可自动扩展。
然而,这个计划也有缺陷。
例如,数据同步时,如果脚本中断,必须重新执行,但已经执行过的数据会重复,必须考虑重复数据的问题。

后来综合考虑效率、重复性、重启等问题,最终决定分组同步数据,记录状态,避免主键冲突。
结果相当不错,数据迁移成功完成。

这个过程确实给了我很多知识,我不得不考虑不同的问题。
但是,话虽如此,这就是技术的样子。
面对问题并解决问题,也算是一种成长。
😄

arcgis属性字段名怎么才能大于四个汉字

嗯...ArcGIS...那个软件...我2 02 2 年还在用...
打开你的电脑...那是图标...单击...属性表...是的...那是表...看起来很简单...
然后...鼠标...右键...是的...是鼠标...那个按钮...不是左键...右键....单击...然后...选择...字段计算器...右键...那个...小按钮。
计算器...图标...
输入...字段计算器...这个...有点...混乱...我当时也很困惑...后来我意识到...
里面...输入...公式...那个...中...MID...[QSDWMC]...这个字段...然后...1 ...3 ...从第一个开始...取3 ...
中...很常用...除了这个...还有...很多...方法...可以...提取...汉字...
运行...运行...结果...出来...看到...中间...它...可以...在...汉字部分...部分...
然后...再次打开...字段计算器...再次输入...mid...这次...[QSDWMC]...然后...4 ...3 ...从第四个字符开始...取3 ...
运行...再看...结果...出来...对...是...这样...中间...使用...得到来自领域的汉字的一部分...完成...