【技术实现步骤摘要】
数据表处理方法、装置、计算机设备和可读存储介质
[0001]本申请涉及计算机
,特别是涉及一种数据表处理方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品
。
技术介绍
[0002]表结构变更是数据库运维过程中必须经历的阶段,但是对于拥有超大数据量的表,执行表结构变更是一个十分耗时的操作
。
执行一次表结构变更通常需要几小时甚至几天的等待,而在表结构变更的执行过程中,可能由于软件缺陷
、
硬件故障或者是人为干扰等因素导致执行失败
。
[0003]按照当前数据库的处理逻辑,一旦执行失败,就会将所有数据回滚,将数据库系统恢复到一个尚未进行表结构变更的状态,如果用户希望继续完成表结构变更,则需要重新执行,这意味着已经迁移的数据均无效,从而导致表结构变更的效率低下
。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够提高效率的数据表处理方法
、
装置r/>、
计本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种数据表处理方法,其特征在于,所述方法包括:获取源数据表的源表结构信息,基于所述源表结构信息创建目标表结构的目标数据表;确定所述源数据表中的多个源主键值,所述多个源主键值用于分别标识所述源数据表中的不同源数据;基于所述源数据表中的源主键值,将所述源数据表中的源数据逐次迁移至所述目标数据表,且每次迁移在前一次迁移成功后开始;基于每次迁移的源数据的源主键值生成迁移进度记录;当发生迁移中断的情况,确定迁移中断时的迁移进度记录,并根据所述迁移中断时的迁移进度记录确定中断迁移的源主键值;从中断迁移的源主键值起,继续基于所述源数据表中的源主键值,将所述源数据表中的源数据逐次迁移至所述目标数据表
。2.
根据权利要求1所述的方法,其特征在于,所述源数据表中的源主键值作为所述目标数据表中的目标主键值;所述当发生迁移中断的情况,确定迁移中断时的迁移进度记录,并根据所述迁移中断时的迁移进度记录确定中断迁移的源主键值,包括:当发生迁移中断的情况,确定迁移中断时的迁移进度记录,并查询迁移中断时所述目标数据表中的目标主键值;基于所述目标主键值更新所述迁移中断时的迁移进度记录;根据更新的迁移进度记录确定中断迁移的源主键值
。3.
根据权利要求2所述的方法,其特征在于,所述迁移进度记录存储在进度数据表中;所述根据更新的迁移进度记录确定中断迁移的源主键值,包括:确定所述进度数据表中的联合主键,所述联合主键是所述源数据表的表名与数据库的库名的组合,所述数据库用于存储所述源数据表;基于所述联合主键和更新的迁移进度记录,确定所述源数据表中中断迁移的源主键值
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述源数据表的表名,确定存储所述源数据表的数据库的库名;构建进度数据表,所述进度数据表包括表字段名
、
库字段名和记录字段名;所述迁移进度记录,作为所述记录字段名的记录字段内容;将所述源数据表的表名作为所述表字段名下的表字段内容,并将所述数据库的库名作为所述库字段名下的库字段内容;将所述表字段内容和所述库字段内容,配置为所述进度数据表的联合主键
。5.
根据权利要求1所述的方法,其特征在于,所述基于所述源数据表中的源主键值,将所述源数据表中的源数据逐次迁移至所述目标数据表,包括:基于所述源数据表中的多个所述源主键值在所述源数据表中的位置,确定多个所述源主键值对应的迁移顺序;按照多个所述源主键值对应的迁移顺序,将所述源数据表中的源数据逐次迁移至所述目标数据表
。6.
根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定每次迁移的源数据的源主键值在所述源数据表中所处的位置,在所述位置处添加所述迁移进度记录;所述当发生迁移中断的情况,确定迁移中断时的迁移进度记录,并根据所述迁移中断时的迁移进度记录确定中断迁移的源主键值,包括:当发生迁移中断的情况,从所述源数据表中确定迁移中断时的迁移进度记录所处的位置;将所述迁移中断时的迁移进度记录所处位置处的源主键值,作为中断迁移的源主键值
。7.
根据权利要求1所述的方法,其特征在于,所述源数据表中的源主键值和源数据以键值对形式存储,所述源主键值作为键,所述源主键值标识的源数据作为键对应的值;所述方法还包括:确定所述源数据表中的每个键值对所对应的索引数据,所述索引数据包括键值对中的源主键值和源数据;将基于每次迁移的源数据的源主键值生成的迁移进度记录,添加到每次迁移的源数据所属键值对所对应的索引数据中;所述当发生迁移中断的情况,确定迁移中断时的迁移进度记录,并根据所述迁移中断时的迁移进度记录确定中断迁移的源主键值,包括:当发生迁移中断的情况,查询每个所述键值对所对应的索引数据,获得迁移中断时的迁移进度记录所属的索引数据;将获得的索引数据包括的源...
【专利技术属性】
技术研发人员:叶盛,潘安群,雷海林,郑礼雄,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。