数据表的同步方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:38324260 阅读:9 留言:0更新日期:2023-07-29 09:06
本发明专利技术涉及计算机技术领域,并公开了一种数据表的同步方法、装置、存储介质及计算机设备。其中方法包括获取源数据表并创建源数据表的元类,基于源数据表的元类生成同步信息,再基于源数据表的元类创建对应的基类,基类继承同步信息并根据同步信息生成查询语句,与此同时响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证生成更新语句,最后在同步数据表中执行更新语句以对同步数据表进行更新。上述方法减少了数据同步过程中手动编写代码的步骤,避免手动编写产生错误,减少代码量并提高工作效率。并提高工作效率。并提高工作效率。

【技术实现步骤摘要】
数据表的同步方法、装置、存储介质及计算机设备


[0001]本专利技术涉及计算机
,尤其是涉及一种数据表的同步方法、装置、存储介质及计算机设备。

技术介绍

[0002]随着互联网信息技术的飞速发展,各类数据库中数据表的数量以及数据表中携带的数据量越来越大,与此同时,对大量数据进行编辑处理的需求也随之增加,尤其是对知识库类数据表中的数据进行增加、删除及改动等一系列操作,通常需要利用编辑平台对数据表进行统一处理,处理完成后再将数据表同步到具体业务层应用,此操作过程需要应用到数据同步功能。
[0003]目前简单的数据同步功能,通常在数据服务端修改数据,之后数据应用端接收修改后的数据并进行更新,具体操作步骤为在数据服务端拼写机构化查询语言(Structured Query Language,sql)进行数据的查询,在查询出需要修改的数据后,通过接口发送给数据应用端,数据应用端进行sql的拼接,最终生成完整的sql以完成数据同步的过程。可见,利用现有数据同步过程对数据服务端以及数据应用端的数据表进行同步,在数据服务端以及数据应用端两端都需要进行手动编写sql的操作,此过程不仅需要花费大量的时间,效率低下,并且手动编写sql容易出错,极大的增加了开发的工作量,增加了开发成本。

技术实现思路

[0004]有鉴于此,本申请提供了数据表的同步方法、装置、存储介质及计算机设备,主要目的在于解决现有技术中对数据表中数据进行同步时需要手动编写sql,同步效率低,工作量大且易出错的技术问题。
[0005]根据本专利技术的第一个方面,提供了一种数据表的同步方法,该方法包括:
[0006]获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息;
[0007]基于所述源数据表的元类创建对应的基类,所述基类继承所述同步信息,并根据所述同步信息生成查询语句;
[0008]响应于数据同步请求,获取所述基类,基于所述基类生成同步数据表和所述同步数据表的元类,利用所述查询语句获取所述同步数据表的数据,并根据所述同步数据表的元类对所述数据进行验证,生成更新语句;
[0009]在所述同步数据表中执行所述更新语句以对所述同步数据表进行更新。
[0010]根据本专利技术的第二个方面,提供了一种数据表的同步装置,该装置包括:
[0011]信息生成模块,用于获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息;
[0012]语句生成模块,用于基于所述源数据表的元类创建对应的基类,所述基类继承所述同步信息,并根据所述同步信息生成查询语句;
[0013]数据验证模块,用于响应于数据同步请求,获取所述基类,基于所述基类生成同步数据表和所述同步数据表的元类,利用所述查询语句获取所述同步数据表的数据,并根据所述同步数据表的元类对所述数据进行验证,生成更新语句;
[0014]数据更新模块,用于在所述同步数据表中执行所述更新语句以对所述同步数据表进行更新。
[0015]根据本专利技术的第三个方面,提供了一种存储介质,其上存储有计算机程序,程序被处理器执行时实现上述数据表的同步方法。
[0016]根据本专利技术的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述数据表的同步方法。
[0017]本专利技术提供的一种数据表的同步方法、装置、存储介质及计算机设备,本申请首先获取源数据表并创建源数据表的元类,基于源数据表的元类生成同步信息,之后基于源数据表的元类创建对应的基类,基类继承同步信息并根据同步信息生成查询语句,与此同时响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证生成更新语句,最后在同步数据表中执行更新语句以对同步数据表进行更新。上述方法通过创建源数据表的元类和基类自动生成查询语句,并响应于数据同步功能,基于基类创建同步数据表,通过查询语句寻找待同步数据并利用元类对数据进行验证,以生成更新语句对同步数据表进行更新,进而实现数据表同步功能。上述方法减少了数据同步过程中手动编写代码的过程,避免手动编写产生错误,减少代码量并提高工作效率。
[0018]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0019]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0020]图1示出了本专利技术实施例提供的一种数据表的同步方法的流程示意图;
[0021]图2示出了本专利技术实施例提供的一种数据表的同步方法的流程示意图;
[0022]图3示出了本专利技术实施例提供的一种数据表的同步装置的结构示意图;
[0023]图4示出了本专利技术实施例提供的一种数据表的同步装置的结构示意图;
[0024]图5示出了本专利技术实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
[0026]本申请实施例提供了一种数据表的同步方法,如图1所示,该方法包括以下步骤:
[0027]101、获取源数据表,创建源数据表的元类,并基于源数据表的元类生成同步信息。
[0028]首先对本方法适用的应用场景进行介绍,现有的对数据表中数据进行同步功能,通常在数据服务端修改数据,之后数据应用端接收修改后的数据并进行更新,具体操作步骤为在数据服务端拼写机构化查询语言进行数据的查询,在查询出需要修改的数据后,通过接口发送给数据应用端,数据应用端进行查询语言的拼接,最终生成完整的查询语言以完成数据同步的过程。可见,利用现有数据同步过程对数据服务端以及数据应用端的数据表进行同步,在数据服务端以及数据应用端两端都需要进行手动编写代码的操作,此过程不仅需要花费大量的时间,效率低下,并且手动编写代码容易出错,极大的增加了开发的工作量,增加了开发成本。
[0029]具体地,数据表(DataTable)是用于临时保存数据的网格虚拟表,表示一个内存内关系数据的表,可以独立创建和使用;在编程的语言中,类(class)是用来描述如何生成一个对象的,当在编程中使用到了关键字class的时候,执行类class的内容,并会创建一个对象,同时类本身同样也是一个对象,因此可以像创建任何对象一样,随时随地创建类,而能够用于创建类的程序便称为元类,通过获取类的属性可以发现,一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据表的同步方法,其特征在于,所述方法包括:获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息;基于所述源数据表的元类创建对应的基类,所述基类继承所述同步信息,并根据所述同步信息生成查询语句;响应于数据同步请求,获取所述基类,基于所述基类生成同步数据表和所述同步数据表的元类,利用所述查询语句获取所述同步数据表的数据,并根据所述同步数据表的元类对所述数据进行验证,生成更新语句;在所述同步数据表中执行所述更新语句以对所述同步数据表进行更新。2.根据权利要求1所述的方法,其特征在于,在所述获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息之前,所述方法还包括:确定源数据库,遍历所述源数据库中的数据表,获取所述数据表的当前数据;将所述数据表的当前数据与所述数据表的原始数据进行比对;当所述数据表的当前数据与原始数据之间存在差异时,提取所述数据表,确定所述数据表为源数据表。3.根据权利要求2所述的方法,其特征在于,所述获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息,包括:将所述源数据表的当前数据与原始数据进行比对,确定所述源数据表的当前数据与原始数据之间的差异数据;获取所述差异数据,确定所述差异数据为新增数据,并创建所述新增数据的字段类型;基于python的元类编程,创建所述源数据表的元类,并获取所述源数据表的原始字段类型;基于所述源数据表的元类生成同步信息,其中,所述同步信息包括同步参数、基础语句和所述源数据表的原始字段类型与所述新增数据的字段类型之间的映射关系。4.根据权利要求3所述的方法,其特征在于,所述同步参数包括表名称、表数据值和操作关键字;所述基于所述源数据表的元类创建对应的基类,所述基类继承所述同步信息,并根据所述同步信息生成查询语句,包括:基于python的元类编程,创建所述源数据表的元类对应的基类,所述基类从所述元类中继承所述同步信息;基于所述源数据表的原始字段类型与所述新增数据的字段类型之间的映射关系,利用基础语句对所述表名称、所述表数据值和所述操作关键字进行组合,生成查询语句。5.根据权利要求4所述的方法,其特征在于,所述所述基类从所述元类中继承所述同步信息,包括:利用所述基类对基于所述元类生成的同步信息进行编辑,并对所述同步信息中的表数据值进行筛选。6.根据权利...

【专利技术属性】
技术研发人员:冯明明倪渊李松岭
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1