基于事务最终一致的SQL语句合并方法技术

技术编号:37135925 阅读:34 留言:0更新日期:2023-04-06 21:35
本发明专利技术公开了一种基于事务最终一致的SQL语句合并方法,属数据迁移领域,包括如下步骤:以每条SQL语句中的Key Update语句作为切割点,将Key Update语句作为结束语句,且将Key Update语句后续相邻的语句作为开始语句,依次切割整个迁移数据集;将切割后的迁移数据集中的Insert语句与其之后的Update语句合并为新的Insert语句;将与Key Update语句对应的Insert语句与Update语句合并为新的Key Update语句,以完成SQL语句合并。通过对SQL语句切割再合并的方式保证数据最终一致,相对于背景技术中的主流方案而言,不仅可优化网络消耗,还可进一步优化数据库端的整体装载性能,并且在方法执行的过程中,迁移数据内的中间态数据越密集,优化效果越明显。优化效果越明显。优化效果越明显。

【技术实现步骤摘要】
基于事务最终一致的SQL语句合并方法


[0001]本专利技术涉及数据迁移领域,更具体的说,本专利技术主要涉及一种基于事务最终一致的SQL语句合并方法。

技术介绍

[0002]当前数据库的主流数据迁移方法是通过批量提交SQL数据,且在数据迁移的场景下,迁移数据表现为多条SQL语句的集合,语句按应用系统生产的时间序列或因果关系排序存储。在执行迁移数据时,迁移系统所迁移的数据按时间序列或因果关系排序,并推送到数据库中依次执行SQL语句,从而完成数据迁移。在这里主流方案是按照SQL记录序列依次合并SQL,批量提交,以降低网络交互时的耗时,从而提高迁移效率。由于前述主流方法在于优化网络层面的压力,从而提高数据迁移效率,但这样的优化方式存在瓶颈。例如当批量提交过程的耗时远远小于数据库处理SQL语句的时间时,那么主流方法即将无效。也就是说主流方法不能优化数据库处理SQL语句的时间,故有必要针对数据迁移的方法作进一步的研究和改进。

技术实现思路

[0003]本专利技术的目的之一在于针对上述不足,提供一种基于事务最终一致的SQL语句合并方法,以期本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于事务最终一致的SQL语句合并方法,其特征在于所述的方法包括如下步骤:以每条SQL语句中的Key Update语句作为切割点,将所述Key Update语句作为结束语句,且将所述Key Update语句后续相邻的语句作为开始语句,依次切割整个迁移数据集;将切割后的迁移数据集中的Insert语句与其之后的Update语句合并为新的Insert语句;将与所述Key Update语句对应的Insert语句与Update语句合并为新的Key Update语句,以完成所述SQL语句合...

【专利技术属性】
技术研发人员:王效忠周治辉冀贤亮郭恒李祖琰李建衡
申请(专利权)人:贵州易鲸捷信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1