数据表的同步方法、装置、存储介质及计算机设备
文献发布时间:2024-01-17 01:17:49
技术领域
本发明涉及计算机技术领域,尤其是涉及一种数据表的同步方法、装置、存储介质及计算机设备。
背景技术
随着互联网信息技术的飞速发展,各类数据库中数据表的数量以及数据表中携带的数据量越来越大,与此同时,对大量数据进行编辑处理的需求也随之增加,尤其是对知识库类数据表中的数据进行增加、删除及改动等一系列操作,通常需要利用编辑平台对数据表进行统一处理,处理完成后再将数据表同步到具体业务层应用,此操作过程需要应用到数据同步功能。
目前简单的数据同步功能,通常在数据服务端修改数据,之后数据应用端接收修改后的数据并进行更新,具体操作步骤为在数据服务端拼写机构化查询语言(StructuredQuery Language,sql)进行数据的查询,在查询出需要修改的数据后,通过接口发送给数据应用端,数据应用端进行sql的拼接,最终生成完整的sql以完成数据同步的过程。可见,利用现有数据同步过程对数据服务端以及数据应用端的数据表进行同步,在数据服务端以及数据应用端两端都需要进行手动编写sql的操作,此过程不仅需要花费大量的时间,效率低下,并且手动编写sql容易出错,极大的增加了开发的工作量,增加了开发成本。
发明内容
有鉴于此,本申请提供了数据表的同步方法、装置、存储介质及计算机设备,主要目的在于解决现有技术中对数据表中数据进行同步时需要手动编写sql,同步效率低,工作量大且易出错的技术问题。
根据本发明的第一个方面,提供了一种数据表的同步方法,该方法包括:
获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息;
基于所述源数据表的元类创建对应的基类,所述基类继承所述同步信息,并根据所述同步信息生成查询语句;
响应于数据同步请求,获取所述基类,基于所述基类生成同步数据表和所述同步数据表的元类,利用所述查询语句获取所述同步数据表的数据,并根据所述同步数据表的元类对所述数据进行验证,生成更新语句;
在所述同步数据表中执行所述更新语句以对所述同步数据表进行更新。
根据本发明的第二个方面,提供了一种数据表的同步装置,该装置包括:
信息生成模块,用于获取源数据表,创建所述源数据表的元类,并基于所述源数据表的元类生成同步信息;
语句生成模块,用于基于所述源数据表的元类创建对应的基类,所述基类继承所述同步信息,并根据所述同步信息生成查询语句;
数据验证模块,用于响应于数据同步请求,获取所述基类,基于所述基类生成同步数据表和所述同步数据表的元类,利用所述查询语句获取所述同步数据表的数据,并根据所述同步数据表的元类对所述数据进行验证,生成更新语句;
数据更新模块,用于在所述同步数据表中执行所述更新语句以对所述同步数据表进行更新。
根据本发明的第三个方面,提供了一种存储介质,其上存储有计算机程序,程序被处理器执行时实现上述数据表的同步方法。
根据本发明的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述数据表的同步方法。
本发明提供的一种数据表的同步方法、装置、存储介质及计算机设备,本申请首先获取源数据表并创建源数据表的元类,基于源数据表的元类生成同步信息,之后基于源数据表的元类创建对应的基类,基类继承同步信息并根据同步信息生成查询语句,与此同时响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证生成更新语句,最后在同步数据表中执行更新语句以对同步数据表进行更新。上述方法通过创建源数据表的元类和基类自动生成查询语句,并响应于数据同步功能,基于基类创建同步数据表,通过查询语句寻找待同步数据并利用元类对数据进行验证,以生成更新语句对同步数据表进行更新,进而实现数据表同步功能。上述方法减少了数据同步过程中手动编写代码的过程,避免手动编写产生错误,减少代码量并提高工作效率。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了本发明实施例提供的一种数据表的同步方法的流程示意图;
图2示出了本发明实施例提供的一种数据表的同步方法的流程示意图;
图3示出了本发明实施例提供的一种数据表的同步装置的结构示意图;
图4示出了本发明实施例提供的一种数据表的同步装置的结构示意图;
图5示出了本发明实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
本申请实施例提供了一种数据表的同步方法,如图1所示,该方法包括以下步骤:
101、获取源数据表,创建源数据表的元类,并基于源数据表的元类生成同步信息。
首先对本方法适用的应用场景进行介绍,现有的对数据表中数据进行同步功能,通常在数据服务端修改数据,之后数据应用端接收修改后的数据并进行更新,具体操作步骤为在数据服务端拼写机构化查询语言进行数据的查询,在查询出需要修改的数据后,通过接口发送给数据应用端,数据应用端进行查询语言的拼接,最终生成完整的查询语言以完成数据同步的过程。可见,利用现有数据同步过程对数据服务端以及数据应用端的数据表进行同步,在数据服务端以及数据应用端两端都需要进行手动编写代码的操作,此过程不仅需要花费大量的时间,效率低下,并且手动编写代码容易出错,极大的增加了开发的工作量,增加了开发成本。
具体地,数据表(DataTable)是用于临时保存数据的网格虚拟表,表示一个内存内关系数据的表,可以独立创建和使用;在编程的语言中,类(class)是用来描述如何生成一个对象的,当在编程中使用到了关键字class的时候,执行类class的内容,并会创建一个对象,同时类本身同样也是一个对象,因此可以像创建任何对象一样,随时随地创建类,而能够用于创建类的程序便称为元类,通过获取类的属性可以发现,一切类的属性都是基于元类,元类可以通过用户自行创建。
进而本申请提出一种数据表的同步方法,首先需要获取到需要同步的源数据表,源数据表作为一个基础的对象,也作为类的具体实例,其自身存在多种的表类型,具体应用到本申请中,最值得关注的表类型便是源数据表的字段类型;之后便需要创建源数据表的元类,通过创建元类,一方面可以控制源数据表中各类型的创建,另一方面也可以直接获取到源数据表的同步信息,进而为接下来的数据同步提供数据基础。
102、基于源数据表的元类创建对应的基类,基类继承同步信息,并根据同步信息生成查询语句。
具体地,基类object是变成类继承关系中的顶端,通常编程语言中的基类object.__bases__的继承为空,因此可以理解为基类object为所有类的起点,而在编程语言中,基类object自身同样作为一种对象,需要有自己的实现类,其实现类正是元类,可以理解为基类来建立元类,进而通过元类来实现各个实例表的创建。
在本申请实施例中,在创建源数据表的元类后可以继续创建元类对应的基类,由于基类为元数据表中类继承关系的起点,因此基类能够直接继承元类所生成的同步信息,进而通过对基类的同步信息中的基础语句以及一些映射关系便能够直接生成查询语句,利用查询语句能够迅速定位到与源数据表对应的数据表中待更新的数据。
103、响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证,生成更新语句。
在本申请实施例中,源数据表位于数据表同步中的起始端,当收到数据同步指令后,源数据表需要将自身创建的基类传递至数据待同步的一端,在数据待同步的一端中执行作为类继承关系中的顶端的基类,进而获取到基类的实现类元类,以及元类的实例目标数据表,此时生成的同步数据表中的数据为未更新的数据,利用查询语句可以快速查询定位同步数据表中待更新的数据,并进一步利用同步数据表中的元类对数据进行验证,确认其更新条件,进而生成更新语句,为后续数据同步做好基础。
104、在同步数据表中执行更新语句以对同步数据表进行更新。
具体地,本申请所有的语句都代指sql,sql是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等,sql虽然是一种被ANSI标准化的语言,但是它有很多不同的实现版本,通过执行sql能够实现其自身功能。
在本申请实施例中,更新语句中已包括将同步数据表中的数据转换为源数据表的当前数据的相关信息,通过在同步数据表中执行更新语句,使得之前在同步数据表中已经定位的待更新数据能够实现更新,进而与源数据表中的当前数据内容保持一致,实现位于不同两端之间的两个数据表同步。
本发明提供的一种数据表的同步方法、装置、存储介质及计算机设备,本申请首先首先获取源数据表并创建源数据表的元类,基于源数据表的元类生成同步信息,之后基于源数据表的元类创建对应的基类,基类继承同步信息并根据同步信息生成查询语句,与此同时响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证生成更新语句,最后在同步数据表中执行更新语句以对同步数据表进行更新。上述方法通过创建源数据表的元类和基类自动生成查询语句,并响应于数据同步功能,基于基类创建同步数据表,通过查询语句寻找待同步数据并利用元类对数据进行验证,以生成更新语句对同步数据表进行更新,进而实现数据表同步功能。上述方法减少了数据同步过程中手动编写代码的过程,避免手动编写产生错误,减少代码量以提高工作效率。
本申请实施例提供了一种数据表的同步方法,如图2所示,该方法包括以下步骤:
201、确定源数据库并获取源数据库中的源数据表。
具体地,首先确定源数据库,遍历源数据库中的数据表,并获取数据表的当前数据,再将数据表的当前数据与数据表的原始数据进行比对,当数据表的当前数据与原始数据之间存在差异时,提取数据表,确定数据表为源数据表。
在本申请实施例中,需要先确定源数据表的位置,通常是在数据服务端对源数据表中的数据进行编辑,使得源数据表更新,源数据表位于数据服务端的源数据库中,确定发生数据更新的源数据库后,遍历整个源数据库,将当前状态下源数据库中每一数据表的当前数据与数据表对应的原始数据进行比对,当二者之间存在差异,说明数据表中的数据已经更新,则确定数据已更新的数据表为源数据表,之后需要进行的数据表同步操作以源数据表中的数据作为基准。当完成一次完整更新的过程后,后续源数据表继续更新,则源数据表在上一次更新后的数据作为下次确定源数据表的比对过程中的原始数据。
202、获取源数据表,创建源数据表的元类,并基于源数据表的元类生成同步信息。
具体地,首先将源数据表的当前数据与原始数据进行比对,确定源数据表的当前数据与原始数据之间的差异数据,再获取差异数据,确定差异数据为新增数据,并创建新增数据的字段类型,然后基于python的元类编程,创建源数据表的元类,并获取源数据表的原始字段类型,最后基于源数据表的元类生成同步信息,其中,同步信息包括同步参数、基础语句和源数据表的原始字段类型与新增数据的字段类型之间的映射关系。
在本申请实施例中,在确定源数据表后,将源数据表当前的数据与原始数据进行比对,二者之间所产生的差异数据即为新增数据,创建新增数据的字段类型fieldclass,而创建字段类型fieldclass的过程具体可通过下述代码来实现:
name:“field_name”
validator:“field_validator”
is_where:“unique_where_field”
default:“default_value”
valid(value):returnType
字段类型为以后表字段处理类型提供属性和方法,主要提供字段名称、字段值验证、条件字段及默认值,同时也可通过字段类型添加字段相关的其他功能,以进行扩展,当数据库表类型创建的时候,我们可以通过元类metaclass获取源数据表的原始字段类型与新增数据的字段类型fieldclass之间对象的映射关系和一些select、insert、update相关的基础语句,方便以后对表的字段进行相关操作。
203、基于源数据表的元类创建对应的基类,基类继承同步信息,并根据同步信息生成查询语句。
具体地,同步参数包括表名称、表数据值和操作关键字,首先基于python的元类编程,创建源数据表的元类对应的基类,基类从元类中继承同步信息,再基于源数据表的原始字段类型与新增数据的字段类型之间的映射关系,利用基础语句对表名称、表数据值和操作关键字进行组合,生成查询语句。
在本申请实施例中,基于元类生成基类的方法参见步骤102,这里不再赘述,由于基类继承了同步信息,因此根据同步信息中的源数据表的原始字段类型与新增数据的字段类型之间的映射关系,通过在步骤202中获取的select、insert、update相关的基础语句对同步信息中的表名称、表数据值和操作关键字进行组合最终生成查询语句,能够快速精准定位待更新的数据,具体过程可通过下述代码实现:
select_sql():return sql
update_sql():return sql
delete_sql():return sql
insert_sql():return sql
_setattribute_():param vaild
进一步的,基类继承同步信息,利用基类对基于元类生成的同步信息进行编辑,以对同步信息中的表数据值进行筛选。
在本申请实施例中,在python编程中,利用基类重写类的设置属性的方法能够能够实现对同步信息中的表数据值进行筛选,具体通过重写类的__setattr__方法来实现对应表类型中具体字段值的拦截、验证等操作。
204、响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证,生成更新语句。
具体地,首先响应于数据同步请求,确定目标数据库,获取源数据表的基类,并将基类传递至目标数据库中,再在目标数据库中,基于基类生成同步数据表和同步数据表的元类,同步数据表的元类包括预设条件,之后利用查询语句在同步数据表中逐条查询数据,并将数据与预设条件进行比对,若存在数据满足预设条件,则确定数据为条件字段,并根据条件字段生成更新语句。
在本申请实施例中,当外部发出数据同步请求时,需要确定目标数据库,即源数据表同步后所生成的目标数据表所在的位置,将基于源数据表所创建的基类传递至目标数据表中,利用基类能够创建实例即生成同步数据表以及同步数据表的元类,通过元类创建实例,即同步数据表可以通过调用__new__方法和__init__方法来实现,具体可通过下述代码实现:
__new__(cls,name,base,attributes):#generator field_mapping,wherefields...
生成的同步数据表可为用户表(UserTable),用户表中包括id:Field()以及name:Field()等字段类型,首先可以通过查询语句来在同步数据表中查询待同步的数据,并且可以通过元类定义同步数据表中类属性来定义表中数据对应的字段以及类属性值为fieldclass对象,并且在元类中需要设置预设条件,具体包括通过对数据的字段开启字段验证,检测字段是否为条件字段,具体通过选取主键id、业务唯一id以及唯一索引中的一种作为数据同步时更新的条件来确定数据和默认值等,由于生成的同步数据表的元类继承了基类中的所有方法,因此可以通过确定的条件字段生成更新语句。
205、在同步数据表中执行更新语句以对同步数据表进行更新。
在本申请实施例中,在已生成的同步数据表中执行更新语句,进而对同步数据表中的待更新的数据进行更新,使得目标数据库中同步数据表与源数据库中的源数据表中的数据保持同步,具体过程与步骤104一致,在这里不过多进行赘述。
206、对完成更新后的同步数据表进行统计,得到同步数据表的数据记录数目。
在本申请实施例中,当同步数据表中的数据完成更新后,遍历同步数据表,对同步数据表中的数据记录数目进行统计,数据记录数目作为同步数据表更新的结果的直观体现,通过对数据记录数目判断数据表同步的效果简单、高效且直接。
207、若同步数据表的数据记录数目等于同步数据表对应的源数据表中当前数据的数据条数,则确认同步数据表更新成功。
在本申请实施例中,对数据表进行同步最终所要实现的效果即为数据应用端的目标数据库中所生成的同步数据表与数据服务端的源数据库中更新的源数据库一一对应,同步数据表与源数据库中的数据保持一致,因此需要将二者数据进行比对,确保数据更新完成且有效,而对于包含大数据量的数据表,实现数据的一一比对工作量较大,因此通过统计同步数据表完成中的数据记录数目,将数据记录数目与源数据表中的数据条数进行比对,若两者数目一致,则可以认为同步数据表与源数据表中的数据一致,更新有效,数据表的同步过程顺利完成。
208、若同步数据表的数据记录数不等于同步数据表对应的源数据表中当前数据的数据条数,则确认同步数据表更新失败;当同步数据表更新失败时,同步数据表向源数据表重新发送数据同步请求。
在本申请实施例中,当同步数据表中数据记录数目与源数据表中的数据条数进行比对,得到两者的数目不一致,则可以认为数据表更新失败,失败的原因可能是由于同步过程中网络连接断开所导致的,因此位于数据应用端的同步数据表需要继续向位于数据服务端对应原数据表发送数据同步请求,继续进行上述的数据表同步过程,直至同步数据表中数据记录数目与源数据表中的数据条数相等,确保数据表的同步过程顺利完成。通过对同步后数据数目进行判别,提升了数据表同步的可靠性。
本发明提供的一种数据表的同步方法、装置、存储介质及计算机设备,本申请首先给出应用场景,在源数据库中获取源数据表,并创建源数据表的元类和基类,之后响应于数据同步指令在目标数据库一端获取基类,并基于基类生成同步数据表,利用查询语句获取待同步数据并基于元类生成更新语句,对同步数据表进行更新,更新之后对同步数据表的数据做进一步的判断,若更新失败,则继续向源数据库发出数据同步指令以继续进行更新。上述方法在源数据库中获取源数据表,利用python建立元类和基类,进而生成更新语句,当响应于数据同步指令,将基类及更新语句传递至目标数据库,通过基类生成同步数据表并进行更新,通过对同步数据表中更新后的数据记录数进行判断,确保更新成功。上述方法在自动生成查询语句以及更新语句,减少代码量且提高工作效率,对更新后的数据做进一步的判断,确保数据表更新的有效性。
本申请首先首先获取源数据表并创建源数据表的元类,基于源数据表的元类生成同步信息,之后基于源数据表的元类创建对应的基类,基类继承同步信息并根据同步信息生成查询语句,与此同时响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证生成更新语句,最后在同步数据表中执行更新语句以对同步数据表进行更新。上述方法通过创建源数据表的元类和基类自动生成查询语句,并响应于数据同步功能,基于基类创建同步数据表,通过查询语句寻找待同步数据并利用元类对数据进行验证,以生成更新语句对同步数据表进行更新,进而实现数据表同步功能。上述方法减少了数据同步过程中手动编写代码的过程,避免手动编写产生错误,减少代码量并提高工作效率。
进一步地,作为图1方法的具体实现,本申请实施例提供了一种数据表的同步装置,如图3所示,装置包括:信息生成模块301、语句生成模块302、数据验证模块303、数据更新模块304。
信息生成模块301,可用于获取源数据表,创建源数据表的元类,并基于源数据表的元类生成同步信息;
语句生成模块302,可用于基于源数据表的元类创建对应的基类,基类继承同步信息,并根据同步信息生成查询语句;
数据验证模块303,可用于响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证,生成更新语句;
数据更新模块304,可用于在同步数据表中执行更新语句以对同步数据表进行更新。
在具体的应用场景中,如图4所示,本装置还包括数据表获取模块305,数据表获取模块305具体可用于确定源数据库,遍历源数据库中的数据表,并获取数据表的当前数据;将数据表的当前数据与数据表的原始数据进行比对;当数据表的当前数据与原始数据之间存在差异时,提取数据表,确定数据表为源数据表。
在具体的应用场景中,信息生成模块301,具体可用于将源数据表的当前数据与原始数据进行比对,确定源数据表的当前数据与原始数据之间的差异数据;获取差异数据,确定差异数据为新增数据,并创建新增数据的字段类型;基于python的元类编程,创建源数据表的元类,并获取源数据表的原始字段类型;基于源数据表的元类生成同步信息,其中,同步信息包括同步参数、基础语句和源数据表的原始字段类型与新增数据的字段类型之间的映射关系。
在具体的应用场景中,语句生成模块302,具体可用于基于python的元类编程,创建源数据表的元类对应的基类,基类从元类中继承同步信息;基于源数据表的原始字段类型与新增数据的字段类型之间的映射关系,利用基础语句对表名称、表数据值和操作关键字进行组合,生成查询语句;同步参数包括表名称、表数据值和操作关键字。
在具体的应用场景中,语句生成模块302,具体还可用于利用基类对基于元类生成的同步信息进行编辑,以对同步信息中的表数据值进行筛选。
在具体的应用场景中,数据验证模块303,具体可用于响应于响应于数据同步请求,确定目标数据库,获取源数据表的基类,并将基类传递至目标数据库中;在目标数据库中,基于基类生成同步数据表和同步数据表的元类,同步数据表的元类包括预设条件;利用查询语句在同步数据表中逐条查询数据,并将数据与预设条件进行比对;若存在数据满足预设条件,则确定数据为条件字段,并根据条件字段生成更新语句。
在具体的应用场景中,如图4所示,本装置还包括结果判断模块306,结果判断模块306具体可用于对完成更新后的同步数据表进行统计,得到同步数据表的数据记录数目;若同步数据表的数据记录数目等于同步数据表对应的源数据表中当前数据的数据条数,则确认同步数据表更新成功;若同步数据表的数据记录数不等于同步数据表对应的源数据表中当前数据的数据条数,则确认同步数据表更新失败;当同步数据表更新失败时,同步数据表向源数据表重新发送数据同步请求。
需要说明的是,本实施例提供的一种数据表的同步装置所涉及各功能单元的其它相应描述,可以参考图1和图2中的对应描述,在此不再赘述。
基于上述如图1所示方法,相应的,本实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述数据表的同步方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该待识别软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景数据表的同步方法。
基于上述如图1和图2所示的方法,以及图3和图4所示的数据表的同步装置实施例,为了实现上述目的,如图5所示,本实施例还提供了数据表的同步的实体设备,该设备包括通信总线、处理器、存储器和通信接口,还可以包括输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中数据表的同步方法。
可选的,该实体设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如WI-FI接口)等。
本领域技术人员可以理解,本实施例提供的一种数据表的同步实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述实体设备硬件和待识别软件资源的程序,支持信息处理程序以及其它待识别软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本申请的技术方案,首先获取源数据表并创建源数据表的元类,基于源数据表的元类生成同步信息,之后基于源数据表的元类创建对应的基类,基类继承同步信息并根据同步信息生成查询语句,与此同时响应于数据同步请求,获取基类,基于基类生成同步数据表和同步数据表的元类,利用查询语句获取同步数据表的数据,并根据同步数据表的元类对数据进行验证生成更新语句,最后在同步数据表中执行更新语句以对同步数据表进行更新。上述方法通过创建源数据表的元类和基类自动生成查询语句,并响应于数据同步功能,基于基类创建同步数据表,通过查询语句寻找待同步数据并利用元类对数据进行验证,以生成更新语句对同步数据表进行更新,进而实现数据表同步功能。上述方法减少了数据同步过程中手动编写代码的过程,避免手动编写产生错误,减少代码量并提高工作效率。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
- 测试数据表的处理方法、装置、计算机设备和存储介质
- 数据表关联的方法、装置、计算机设备和存储介质
- 数据表处理方法、装置、计算机设备和存储介质
- 数据表查询方法、装置、计算机设备及存储介质
- 数据同步方法、装置、计算机设备及存储介质
- 数据表同步方法、装置、计算机设备、存储介质
- 数据表同步方法、装置、计算机设备和存储介质