[发明专利]变更表格式的方法、装置、电子设备和可读存储介质有效
申请号: | 201711421574.6 | 申请日: | 2017-12-25 |
公开(公告)号: | CN108573015B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 纪翔 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司;北京金迅瑞博网络技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变更 表格 方法 装置 电子设备 可读 存储 介质 | ||
1.一种变更表格式的方法,其特征在于,所述方法包括:
创建一张原表格式的修改记录表,以及一张对所述原表进行表格式变更后的临时表;
在插入有修改触发器对应的原表中的数据被修改,并触发所述修改触发器后,在所述修改记录表中记录所述原表的修改信息;
将修改后的原表中的所有数据写入所述临时表;
根据所述修改记录表中记录的所述修改信息,对所述临时表中的数据进行第一修改操作;
使用预设的校验函数,通过计算所述修改后的原表中每个数据行对应的第一校验值,以及修改后的临时表中的每个数据行对应的第二校验值,对所述修改后的原表中每个数据行以及修改后的临时表中的每个数据行进行一致性校验;
当所述修改后的原表中的数据与所述修改后的临时表中的数据不一致时,根据所述修改记录表中记录的所述修改信息,对所述临时表中的数据进行第二修改操作;
根据所述修改后的原表中每个数据行对应的第一校验值,以及所述修改后的临时表中的每个数据行对应的第二校验值,确定错误行,其中,当所述修改后的原表中第一数据行对应的第一校验值,与所述变更后的临时表中、与所述第一数据行处于同一行的第二数据行对应的第二校验值不一致时,所述第一数据行和所述第二数据行均为所述错误行;
使用所述校验函数,对所述错误行进行一致性校验;
获取所述对所述错误行进行一致性校验的处理过程所耗费的时长;
当所述错误行中的数据不一致时,返回执行所述根据所述修改记录表中记录的所述修改信息,对所述临时表中的数据进行第二修改操作的步骤;
当所述错误行中的数据一致,且使用所述时长小于预设时长阈值时,使用修改后的临时表置换所述修改后的原表,并删除所述修改后的原表。
2.根据权利要求1所述的方法,其特征在于,所述修改记录表包括用于记录插入信息、更改信息和删除信息的字段;
所述在所述修改记录表中记录所述原表的修改信息的步骤,包括:
所述修改触发器在所述修改记录表中对应的字段中,插入所述原表中修改后的数据和所述修改后的数据对应的修改类型,所述修改类型包括插入、更改和删除;
所述根据所述修改记录表中记录的所述修改信息,对所述临时表中的数据进行第一修改操作的步骤,包括:
根据所述修改记录表中记录的所述修改后的数据和所述修改后的数据对应的修改类型,对所述临时表中的数据进行相应的修改操作。
3.根据权利要求1所述的方法,其特征在于,所述当所述错误行中的数据不一致时,返回执行所述根据所述修改记录表中记录的所述修改信息,对所述临时表中的数据进行第二修改操作的步骤,包括:
当所述错误行中的数据不一致,或者,所述时长大于或等于预设时长阈值时,返回执行所述根据所述修改记录表中记录的所述修改信息,对所述临时表中的数据进行第二修改操作的步骤。
4.根据权利要求1所述的方法,其特征在于,在所述执行所述使用修改后的临时表置换所述修改后的原表的步骤之前,所述方法还包括:
根据所述修改记录表中记录的所述修改信息,对所述修改后的临时表中的数据进行第一修改操作;
使用预设的校验函数,对所述修改后的原表中的数据以及修改后的临时表中的数据进行一致性校验;
当所述修改后的原表中的数据与所述修改后的临时表中的数据一致时,执行所述使用修改后的临时表置换所述修改后的原表的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司;北京金迅瑞博网络技术有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司;北京金迅瑞博网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711421574.6/1.html,转载请声明来源钻瓜专利网。