CN110019111A - 数据处理方法、装置、存储介质以及处理器 - Google Patents

数据处理方法、装置、存储介质以及处理器 Download PDF

Info

Publication number
CN110019111A
CN110019111A CN201710697072.XA CN201710697072A CN110019111A CN 110019111 A CN110019111 A CN 110019111A CN 201710697072 A CN201710697072 A CN 201710697072A CN 110019111 A CN110019111 A CN 110019111A
Authority
CN
China
Prior art keywords
name
data
pending data
name set
interim
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710697072.XA
Other languages
English (en)
Other versions
CN110019111B (zh
Inventor
陈玉萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201710697072.XA priority Critical patent/CN110019111B/zh
Publication of CN110019111A publication Critical patent/CN110019111A/zh
Application granted granted Critical
Publication of CN110019111B publication Critical patent/CN110019111B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据处理方法、装置、存储介质以及处理器,该数据处理方法通过将用户预先设置的至少一个配置属性逐个确定为目标配置属性,将属于数据源且属于待处理数据表的字段名称,添加至第二名称集合;依据第二名称集合以及数据源创建临时表;依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。在整个过程中,用户可以只需要在最初时设置一个或多个配置属性即可,后续会依据配置属性包含的内容对待处理数据表进行更新和/或***,不需要针对每一待处理数据表编写更新语句和***语句。因此简化了用户的操作。

Description

数据处理方法、装置、存储介质以及处理器
技术领域
本发明涉及数据库技术领域,更具体涉及一种数据处理方法及装置。
背景技术
在信息化社会,随着信息技术和市场的发展,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是各类信息***的核心部分。数据的更新则是数据库技术的关键部分。
数据库中的数据是以数据表的方式进行存储的,对数据库中数据的更新和***即为对数据表的更新和***。对数据库中每一数据表进行更新或***时,都需要用户编写数据更新语句或***语句,例如Update、Insert、Merge等语句,使得用户操作繁琐。
综上,目前本领域技术人员正在致力于研发简化用户操作的数据表更新和***的方法。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法及装置。
一种数据处理方法,包括:
将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
一种数据处理装置,包括:
确定模块,用于将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
添加模块,用于将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
创建模块,用于依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
设置模块,用于依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新。
借由上述技术方案,本发明提供的数据处理方法中,通过将用户预先设置的至少一个配置属性逐个确定为目标配置属性,将属于数据源且属于待处理数据表的字段名称,添加至第二名称集合;依据第二名称集合以及数据源创建临时表;依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。在整个过程中,用户可以只需要在最初时设置一个或多个配置属性即可,后续会依据配置属性包含的内容对待处理数据表进行更新和/或***,不需要针对每一待处理数据表编写更新语句和***语句。因此简化了用户的操作。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的数据处理方法的流程示意图;
图2示出了本发明实施例提供的数据处理方法中将预先设置的至少一个配置属性逐个确定为目标配置属性的一种实现方式的方法流程示意图;
图3示出了本发明实施例提供的一种数据处理方法中的将预先设置的至少一个配置属性逐个确定为目标配置属性的又一实现方式的方法流程示意图;
图4示出了本发明实施例提供的数据处理方法中依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***的一种实现方式的方法流程图;
图5示出了本发明实施例提供的一种数据处理装置的结构图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种数据处理方法,该方法可以应用于包含数据库的电子设备。数据库可以包括一个或多个数据表,数据表是数据库最重要的组成部分之一,由一组相关的按行排列的记录组成,数据表中的每一行叫做一个“记录”,每一个记录包含这行中的所有“值”。在数据表行列交叉处的数据叫做“值”。数据表的“列”称为“字段”,“列”的名称称为字段名称。
例如,表1所示的通讯录数据表包括:“姓名”、“联系电话”两列。
表1通讯录数据表
姓名 联系电话
张三 133XXXXXXXX
李四 173XXXXXXXX
其中,数据表包括两个字段名称,分别为“姓名”、“联系电话”;这张数据表包括两条记录,分别为:“张三”、“133XXXXXXXX”;和,“李四”、“173XXXXXXXX”。其中,“姓名”有两个值,分别为“张三”、“李四”;“联系电话”有两个值,分别为“133XXXXXXXX”、“173XXXXXXXX”。
在对电子设备中的数据库存储的数据表进行更新时,可以获得数据表中数据的更新来源的数据源。从准确度上相比,数据源中的数据比数据表中更加准确;从完整度上相比,数据源中的数据比数据表中更加全面,因此可以将数据源作为数据的更新来源对数据表中的数据进行更新。
数据源可以是从其他电子设备中获得的,也可以是与数据表位于同一电子设备中,对此,本发明实施例不做具体限定。
如图1所示,为本发明实施例提供的数据处理方法的流程示意图,该方法包括:
步骤S101:将预先设置的至少一个配置属性逐个确定为目标配置属性。
其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称。
数据库中存储的一个或多个数据表均有属于自己的唯一名称。因此可以通过待处理数据表的名称唯一确定一个数据表。
本发明实施例提及的“设置”方式包括:在数据库中已存储的数据表中***一个或多个数据表中不存在的记录;和/或,对数据库中已存储的数据表中的一个或多个已有记录进行更新。
因此,“在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件”是指,在依据数据源中的内容对待处理数据表中的数据进行设置时,是通过连接条件来判断数据源中哪些记录是待处理数据表已有的记录,哪些记录是待处理数据表不存在的记录,从而进一步确定设置的方式。
步骤S102:将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合。
由于数据源包括的字段名称可能与待处理数据表包含的字段名称不尽相同,例如,数据源包括的列的数目可能比待处理数据表包含的列的数目多;或,数据源包括的一个或多个字段名称不存在于待处理数据表中。
如果直接依据数据源对待处理数据表进行设置,可能会因为数据源和待处理数据表中列的数目或字段名称不匹配而失败。
假设,数据源如表2所示,待处理数据表如表3所示。则第二名称集合包括两个字段名称,即为“学生姓名”以及“总成绩”。
表2数据源
学生姓名 数学成绩 语文成绩 总成绩
张三 90 88 178
李四 87 81 168
王五 79 100 179
表3待处理数据表
学生姓名 总成绩
张三 178
李四 157
赵六 167
步骤S103:依据所述第二名称集合以及所述数据源创建临时表。
所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录。
由于数据源比待处理数据表包含的字段名称和记录更加全面,一般情况下,第二名称集合为待处理数据表包含的所有字段名称。假设待处理数据表的名称为WechatPerformanceEx_Hourly,临时表的名称为TempTable,则在依据第二名称集合以及数据源创建临时表的过程中可以包括如下语句:
SELECT column_name(s)INTO TempTable FROMWechatPerformanceEx_HourlyWHERE 1=0
上述语句是从待处理数据表中获取所有的字段名称,但并不获取待处理数据表中的任何记录,再依据待处理数据表中所有字段名称生成临时表。临时表中包括的字段名称即为待处理数据表中的字段名称,即临时表中的字段名称与第二名称集合中的字段名称一一对应,一般情况下,临时表中的字段名称与待处理数据表中的字段名称也一一对应。
再将数据源中第二名称集合中所有字段名称对应的记录***临时表,综上;依据所述第二名称集合以及所述数据源创建临时表包括:
创建包括所述第二名称集合中所有字段名称的临时表;
将所述数据源中所述第二名称集合包括的所有字段名称相应的记录***所述临时表。
仍以表2和表3为例,则临时表如表4所示。
表4临时表
学生姓名 总成绩
张三 178
李四 168
王五 179
步骤S104:依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
由于第一名称集合包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件,且第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称,由于同时属于数据源和待处理数据表的字段名称,即为同时属于临时表和待处理数据表的字段名称,因此第一名称集合包括用于表征在设置所述待处理数据表时连接所述待处理数据表与所述临时表的连接条件。
例如,依据表4所示的临时表对表3所示的待处理数据表进行更新时,连接条件可以为“学生姓名”。更新后的表3如下:
表5被更新后的表3对应的数据表
学生姓名 总成绩
张三 178
李四 168
赵六 167
王五 179
本发明实施例中,一个待处理数据表对应一配置属性,在实际应用中,若用户需要对数据库中的M(M为大于等于1的正整数)个数据表进行更新,则需要预先设置M个配置属性,当每一配置属性被确定为目标配置属性时,就需要执行步骤S102至步骤S104;M个数据表,可以循环执行M次步骤S101至步骤S104,也可以并行分布式的针对每个数据表各自执行步骤S101至步骤S104。
用户可以只需要在最初时设置一次M个配置属性即可,不需要针对M个待处理数据表编写M个不同的更新语句和***语句。因此简化了用户的操作。
本发明实施例提供的数据处理方法中,通过将用户预先设置的至少一个配置属性逐个确定为目标配置属性,将属于数据源且属于待处理数据表的字段名称,添加至第二名称集合;依据第二名称集合以及数据源创建临时表;依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。在整个过程中,用户可以只需要在最初时设置一个或多个配置属性即可,后续会依据配置属性包含的内容对待处理数据表进行更新和***,不需要针对每一待处理数据表编写更新语句和***语句。因此简化了用户的操作。
本发明实施例提供的“将预先设置的至少一个配置属性逐个确定为目标配置属性”的实现方式有多种,本发明实施例提供但不限于以下几种:
第一种,采用配置文件的形式。
如图2所示,为本发明实施例提供的数据处理方法中将预先设置的至少一个配置属性逐个确定为目标配置属性的一种实现方式的方法流程示意图,该方法包括:
步骤S201:从预先设置的配置文件中获取至少一个数据集合。
本发明实施例中的配置文件可以为XML(Extensible Markup Language,可扩展编辑语言)格式的配置文件,在一实施例中,配置文件的内容可以包括:
<?xmlversion="1.0"encoding="utf-8"?>
<processlist>//下面是第一个数据集合包含的内容
<processname="DataMergeProcess1">//数据源的名称
<propertyname="ExcludeColumns"value="hour"/>/*表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称,和/或,用于表征所述待处理数据表中不需要被设置的字段名称,本发明实施例中将ExcludeColumns称为“排除列”,若这种字段名称有多个,则可以用逗号分隔*;若仅包含“表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称”,则这行代码可以有也可以没有;若包含“用于表征所述待处理数据表中不需要被设置的字段名称”则需要这段代码/
数据集合与配置属性均包含数据源名称、待处理数据表的名称、排除列相应的字段名称、第一名称集合等信息,但是数据集合与配置属性的格式可能不同,例如,数据集合属于XML格式,配置属性可能为数组中的一个元素。
步骤S202:将所述至少一个数据集合转换成具有预设格式且与数据集合数量相应的配置属性。
可以将数据集合转换成类,在一实施例中,可以利用如下代码对每一数据集合进行格式转换,即需要定义与配置文件序列化后对应的类,可选的可以如下:
上述代码为定义ProcessList类,ProcessList类中包括两个元素,即process和PropertyList;其中,process为数据源的名称,PropertyList为包含排除列对应的字段名称、连接所述待处理数据表与所述数据源的连接条件、待处理数据表的名称的类。List为PropertyList类的实例。
这段代码是对PropertyList包含的内容的格式的定义,其中,Property为一个类,包括排除列对应的字段名称、连接所述待处理数据表与所述数据源的连接条件。Properties为Property类的实例。
这段代码是对Property的定义,其中,Property中的“name”是指ExcludeColumns或MatchColumns或TargetTableName;以第一个数据集合为例,当“name”为ExcludeColumns时,“value”为hour;当“name”为MatchColumns时,“value”为DateTimeKey、Gsadid、Gender;;当“name”为TargetTableName时,“value”为WechatGenderDistribution。
步骤S203:依据所有配置属性生成数组,所述数组中一配置属性为一元素。
在一实施例中可以通过以下代码将所有配置属性转换为一个数组中的各元素。
XmlSerializer xs=newXmlSerializer(typeof(ProcessList));
FileStream fs=newFileStream(path,FileMode.Open,FileAccess.Read);
ProcessListprocessList=(ProcessList)xs.Deserialize(fs)。
步骤S204:将所述数组中所有元素逐个确定为目标配置属性。
使用配置文件设置配置属性的优点在于:用户在修改配置文件中的数据源的名称、待处理数据表的名称、排除列对应的字段名称、连接条件时,不需要修改程序,也不需要对程序进行重新编译和发布,直接修改配置文件即可。缺点在于:需要定义配置文件序列化后对应的类,以及实现序列化操作。
为了避免上述缺点,本发明实施例提供了第二种方法。
第二种:将配置属性包括的信息填写在类中。
如图3所示,为本发明实施例提供的一种数据处理方法中的将预先设置的至少一个配置属性逐个确定为目标配置属性的又一实现方式的方法流程示意图,该方法包括:
步骤S301:将预先设置的至少一个属性类逐个确定为目标属性类。
步骤S302:从所述目标属性类中获得所述目标配置属性。
在一实施例中,可选的可以定义以下属性类:
用户在预先设置配置属性时,可以直接对StoreTable类赋值即可,如下:
其中,processname是指数据源的名称;TableName是指待处理数据表的名称;MatchColumns是指连接所述待处理数据表与所述数据源的连接条件;ExcludeColumns是排除列对应的字段名称。
若待处理数据表有多个,则可以创建相应数目个属性类StoreTable并赋相应的值。
第二种方法不需要额外定义配置文件以及对应的序列化类等;但是当需要对数据源的名称、待处理数据表的名称、排除列对应的字段名称等信息进行更新时,需要修改程序,并需要对程序进行重新编译和发布。
本发明实施例中提供的“将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合”的实现方式有多种,本发明实施例提供但不限于以下几种:
第一种:将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合的方法包括:
依据所述待处理数据表的名称,获得包括所述待处理数据表中所有字段名称的第四名称集合;
依据所述数据源的名称,获得包括所述数据源中所有记录的第四集合;
将属于所述数据源且属于所述待处理数据表的字段名称,添加至所述第二名称集合。
第二种:目标配置属性还可以包括:用于表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称,和/或,用于表征所述待处理数据表中不需要被设置的字段名称的第三名称集合。将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合的方法包括:
将属于所述数据源且不属于所述第三名称集合的字段名称,添加至有效列集合ValidColumnsArray中;将属于所述待处理数据表且属于所述有效列集合的字段名称,添加至所述第二名称集合。
由于数据源包括的字段名称可能与待处理数据表包含的字段名称不尽相同,例如,数据源包括的列的数目可能比待处理数据表包含的列的数目多;或,数据源包括的一个或多个字段名称不存在于待处理数据表中,或,数据源和待处理数据表均包括一个字段名称B,但又不需要对该字段名称B对应的值进行更新。
如果直接依据数据源对待处理数据表进行设置,可能会因为数据源和待处理数据表中列的数目或字段名称不匹配而失败,或,设置了不期望被设置的字段名称相应的值,因此,需要执行上述步骤。
若配置属性是采用配置文件的形式进行设置的,且配置属性包括排除列对应的字段名称,则可以解析ExcludeColumns的值value(例如,hour);当ExcludeColumns有多个值时,各值之间可用逗号隔开,所以在解析ExcludeColumns的值value时,可以将逗号分隔的值依次存储到字符串数组变量ExcludeColumnsArray中。若配置属性是采用属性类设置的,则依据创建的Table实例中的ExcludeColumns属性值,将逗号分隔的值依次存储到字符串数组变量ExcludeColumnsArray中。
可以将数据源读取到DataTable(DataTable是一个临时保存关系数据的内存中的一个表)中,循环DataTable中所有字段名称,将字段名称不存在于ExcludeColumnsArray数组的字段名称添加至有效列集合ValidColumnsArray中。
根据TargetTableName从数据库中查询出待处理数据表的所有字段名称,将包含待处理数据表的所有字段名称的集合即为TargetTableAllColumns,具体代码可以如下:
判断有效列集合ValidColumnsArray中每一个字段名称是否都存在于ValidColumnsArray,如果存在,则添加至所述第二名称集合Mapping中,可选的具体代码如下:
本发明实施例提供的“依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***”实现方式有多种,如图4所示,为本发明实施例提供的数据处理方法中依据所述临时表以及所述第一名称集合对所述待处理数据表进行更新和/或***的一种实现方式的方法流程示意图,该方法包括:
步骤S401:将所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值,与所述临时表中所述第一名称集合包含的所有字段名称相应的值进行匹配。
步骤S402:当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的第一值与所述临时表中所述第一名称集合包含的所有字段名称相应的第一值相匹配时,则将所述待处理数据表中第一值相应的记录更新为所述临时表中第一值对应的记录。
以表4所示的临时表对表3所示的待处理数据表进行设置为例,假设连接条件为“学生姓名”,表3中张三与表4中的张三相匹配,此时依据临时表中张三对应的记录(“张三”、“178”)对表3中的记录(“张三”、“178”)进行更新;表3中李四与表4中李四相匹配,此时依据临时表中李四对应的记录(“李四”、“168”)对表3中的记录(“李四”、“157”)进行更新。
步骤S403:当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值与所述临时表中所述第一名称集合包含的所有字段名称相应的第二值均不相匹配时,在所述待处理数据表中***属于所述临时表的所述第二值对应的记录。
仍以表4所示的临时表对表3所示的待处理数据表进行设置为例,临时表中的“王五”与表3中“学生姓名”对应的任一值均不匹配,将临时表中“王五”对应的记录(“王五”、“179”)***至表3中,被设置后的表3如表5所示。
在一实施例中,依据临时表DataTable与第一名称集合,对待处理数据表进行更新的代码可以如下:
本发明实施例中可以通过配置文件配置ExcludeColumns、MatchColumns以及TargetTableName,生成适合于所有待处理数据表的数据***和更新操作的Merge语句,成功地解决了对数据进行数据库存储和更新时,需要对数据库的每张数据表都编写***和更新语句的繁琐操作的问题。不仅降低了代码的维护量,降低了代码bug量,同时本发明点与具体业务无关,因此可以适用于所有需要数据***和更新的场景,提高了研发效率。
本发明实施例还可以通过创建属性设置类的实例并对Merge操作相关的属性赋值,生成适合于所有待处理数据表的数据***和更新操作的Merge语句,成功地解决了对数据进行数据库存储和更新时,需要对数据库的每张数据表都编写***和更新语句的繁琐操作的问题。不仅降低了代码的维护量,降低了代码bug量,同时本发明点与具体业务无关,因此可以适用于所有需要数据***和更新的场景,提高了研发效率。
优选的,本发明实施例在依据临时表和第一名称集合对待处理数据表进行更新后,可以删除临时表,因为不及时删除临时表,随着更新的数据表越来越多,使得内存中存储有很多个临时表,由于内存中存储的数据量越来越大,会影响处理速度。
本发明实施例还提供了一种与数据处理方法对应的数据处理装置,下面对数据处理装置进行说明,如图5所示,为本发明实施例提供的一种数据处理装置的结构图,该装置包括:
确定模块51,用于将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
添加模块52,用于将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
创建模块53,用于依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
设置模块54,用于依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
本发明实施例提供的数据处理装置中,首先通过确定模块51将用户预先设置的至少一个配置属性逐个确定为目标配置属性,再通过添加模块52将属于数据源且属于待处理数据表的字段名称,添加至第二名称集合;然后通过创建模块53依据第二名称集合以及数据源创建临时表;最后通过设置模块54依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。在整个过程中,用户可以只需要在最初时设置一个或多个配置属性即可,后续会依据配置属性包含的内容对待处理数据表进行更新,不需要针对每一待处理数据表编写更新语句。因此简化了用户的操作。
可选的,所述确定模块包括:
第一获取单元,用于从预先设置的配置文件中获取至少一个数据集合;
转换单元,用于将所述至少一个数据集合转换成具有预设格式且与数据集合数量相应的配置属性;
生成单元,用于依据所有配置属性生成数组,所述数组中一配置属性为一元素;
第一确定单元,用于将所述数组中所有元素逐个确定为目标配置属性。
可选的,所述确定模块包括:
第二确定单元,用于将预先设置的至少一个属性类逐个确定为目标属性类;
第二获取单元,用于从所述目标属性类中获得所述目标配置属性。
可选的,所述目标配置属性还可以包括:用于表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称,和/或,用于表征所述待处理数据表中不需要被设置的字段名称的第三名称集合,所述添加模块包括:
第一添加单元,用于将属于所述数据源且不属于所述第三名称集合的字段名称,添加至有效列集合中;
第二添加单元,用于将属于所述待处理数据表且属于所述有效列集合的字段名称,添加至所述第二名称集合。
可选的,所述创建模块包括:
创建单元,用于创建包括所述第二名称集合中所有字段名称的临时表;
第一***单元,用于将所述数据源中所述第二名称集合包括的所有字段名称相应的记录***所述临时表。
可选的,设置模块包括:
匹配单元,用于将所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值,与所述临时表中所述第一名称集合包含的所有字段名称相应的值进行匹配;
替换单元,用于当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的第一值与所述临时表中所述第一名称集合包含的所有字段名称相应的第一值相匹配时,则将所述待处理数据表中第一值相应的记录更新为所述临时表中第一值对应的记录;
第二***单元,用于当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值与所述临时表中所述第一名称集合包含的所有字段名称相应的第二值均不相匹配时,在所述待处理数据表中***属于所述临时表的所述第二值对应的记录。
可选的,还包括:删除模块,用于删除所述临时表。
所述数据处理装置包括处理器和存储器,上述确定模块51、添加模块52、创建模块53和设置模块54等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来设置配置属性,从而实现仅通过用户设置配置属性这一简单操作,实现对待处理数据表进行更新和***的目的。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据处理方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述数据处理方法。
本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
可选的,处理器在执行将预先设置的至少一个配置属性逐个确定为目标配置属性时,具体用于:
从预先设置的配置文件中获取至少一个数据集合;
将所述至少一个数据集合转换成具有预设格式且与数据集合数量相应的配置属性;
依据所有配置属性生成数组,所述数组中一配置属性为一元素;
将所述数组中所有元素逐个确定为目标配置属性。
可选的,处理器在执行将预先设置的至少一个配置属性逐个确定为目标配置属性时,具体用于:
将预先设置的至少一个属性类逐个确定为目标属性类;
从所述目标属性类中获得所述目标配置属性。
所述目标配置属性还可以包括:用于表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称,和/或,用于表征所述待处理数据表中不需要被设置的字段名称的第三名称集合,处理器在执行将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合时,具体用于:
将属于所述数据源且不属于所述第三名称集合的字段名称,添加至有效列集合中;
将属于所述待处理数据表且属于所述有效列集合的字段名称,添加至所述第二名称集合。
可选的,处理器在执行依据所述第二名称集合以及所述数据源创建临时表时,具体用于:
创建包括所述第二名称集合中所有字段名称的临时表;
将所述数据源中所述第二名称集合包括的所有字段名称相应的记录***所述临时表。
可选的,处理器在执行依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***时,具体用于:
将所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值,与所述临时表中所述第一名称集合包含的所有字段名称相应的值进行匹配;
当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的第一值与所述临时表中所述第一名称集合包含的所有字段名称相应的第一值相匹配时,将所述待处理数据表中第一值相应的记录更新为所述临时表中第一值对应的记录;
当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值与所述临时表中所述第一名称集合包含的所有字段名称相应的第二值均不相匹配时,在所述待处理数据表中***属于所述临时表的所述第二值对应的记录。
可选的,处理器还可以用于:
删除所述临时表。
本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
可选的,程序“将预先设置的至少一个配置属性逐个确定为目标配置属性”可以包括以下程序:
从预先设置的配置文件中获取至少一个数据集合;
将所述至少一个数据集合转换成具有预设格式且与数据集合数量相应的配置属性;
依据所有配置属性生成数组,所述数组中一配置属性为一元素;
将所述数组中所有元素逐个确定为目标配置属性。
可选的,程序“将预先设置的至少一个配置属性逐个确定为目标配置属性”可以包括以下程序:
将预先设置的至少一个属性类逐个确定为目标属性类;
从所述目标属性类中获得所述目标配置属性。
可选的,所述目标配置属性还可以包括:用于表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称,和/或,用于表征所述待处理数据表中不需要被设置的字段名称的第三名称集合,程序“将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合”可以包括以下程序:
将属于所述数据源且不属于所述第三名称集合的字段名称,添加至有效列集合中;
将属于所述待处理数据表且属于所述有效列集合的字段名称,添加至所述第二名称集合。
可选的,程序“依据所述第二名称集合以及所述数据源创建临时表”还可以包括以下程序:
创建包括所述第二名称集合中所有字段名称的临时表;
将所述数据源中所述第二名称集合包括的所有字段名称相应的记录***所述临时表。
可选的,程序“依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***”可以包括以下程序:
将所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值,与所述临时表中所述第一名称集合包含的所有字段名称相应的值进行匹配;
当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的第一值与所述临时表中所述第一名称集合包含的所有字段名称相应的第一值相匹配时,将所述待处理数据表中第一值相应的记录更新为所述临时表中第一值对应的记录;
当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值与所述临时表中所述第一名称集合包含的所有字段名称相应的第二值均不相匹配时,在所述待处理数据表中***属于所述临时表的所述第二值对应的记录。
可选的,还可以包括以下程序:
删除所述临时表。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
2.根据权利要求1所述数据处理方法,其特征在于,所述将预先设置的至少一个配置属性逐个确定为目标配置属性包括:
从预先设置的配置文件中获取至少一个数据集合;
将所述至少一个数据集合转换成具有预设格式且与数据集合数量相应的配置属性;
依据所有配置属性生成数组,所述数组中一配置属性为一元素;
将所述数组中所有元素逐个确定为目标配置属性。
3.根据权利要求1所述数据处理方法,其特征在于,所述将预先设置的至少一个配置属性逐个确定为目标配置属性包括:
将预先设置的至少一个属性类逐个确定为目标属性类;
从所述目标属性类中获得所述目标配置属性。
4.根据权利要求1至3任一所述数据处理方法,其特征在于,所述目标配置属性还可以包括:用于表征在所述数据源中存在且在所述待处理数据表中不存在的字段名称,和/或,用于表征所述待处理数据表中不需要被设置的字段名称的第三名称集合,所述将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合包括:
将属于所述数据源且不属于所述第三名称集合的字段名称,添加至有效列集合中;
将属于所述待处理数据表且属于所述有效列集合的字段名称,添加至所述第二名称集合。
5.根据权利要求1至3任一所述数据处理方法,其特征在于,所述依据所述第二名称集合以及所述数据源创建临时表包括:
创建包括所述第二名称集合中所有字段名称的临时表;
将所述数据源中所述第二名称集合包括的所有字段名称相应的记录***所述临时表。
6.根据权利要求1至3任一所述数据处理方法,其特征在于,所述依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***包括:
将所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值,与所述临时表中所述第一名称集合包含的所有字段名称相应的值进行匹配;
当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的第一值与所述临时表中所述第一名称集合包含的所有字段名称相应的第一值相匹配时,将所述待处理数据表中第一值相应的记录更新为所述临时表中第一值对应的记录;
当所述待处理数据表中所述第一名称集合包含的所有字段名称相应的值与所述临时表中所述第一名称集合包含的所有字段名称相应的第二值均不相匹配时,在所述待处理数据表中***属于所述临时表的所述第二值对应的记录。
7.根据权利要求1所述数据处理方法,其特征在于,还包括:
删除所述临时表。
8.一种数据处理装置,其特征在于,包括:
确定模块,用于将预先设置的至少一个配置属性逐个确定为目标配置属性;其中,所述目标配置属性包括:待处理数据表的名称;用于表征所述待处理数据表的数据更新来源的数据源的名称;包含用于表征在设置所述待处理数据表时连接所述待处理数据表与所述数据源的连接条件的第一名称集合,所述第一名称集合包括同时属于所述数据源和所述待处理数据表的至少一个字段名称;
添加模块,用于将属于所述数据源且属于所述待处理数据表的字段名称,添加至第二名称集合;
创建模块,用于依据所述第二名称集合以及所述数据源创建临时表,所述临时表的字段名称包括所述第二名称集合包括的所有字段名称,所述临时表中的记录包括属于所述数据源且与所述第二名称集合包括的所有字段名称相应的记录;
设置模块,用于依据所述临时表以及所述第一名称集合,对所述待处理数据表进行更新和/或***。
9.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7任一项所述的数据处理方法。
10.一种处理器,所述处理器用于运行程序,其特征在于,所述程序运行时执行如权利要求1至7任一项所述的数据处理方法。
CN201710697072.XA 2017-08-15 2017-08-15 数据处理方法、装置、存储介质以及处理器 Active CN110019111B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710697072.XA CN110019111B (zh) 2017-08-15 2017-08-15 数据处理方法、装置、存储介质以及处理器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710697072.XA CN110019111B (zh) 2017-08-15 2017-08-15 数据处理方法、装置、存储介质以及处理器

Publications (2)

Publication Number Publication Date
CN110019111A true CN110019111A (zh) 2019-07-16
CN110019111B CN110019111B (zh) 2021-11-23

Family

ID=67186078

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710697072.XA Active CN110019111B (zh) 2017-08-15 2017-08-15 数据处理方法、装置、存储介质以及处理器

Country Status (1)

Country Link
CN (1) CN110019111B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110532273A (zh) * 2019-08-30 2019-12-03 北京明略软件***有限公司 数据表的处理方法及装置、存储介质、电子装置
CN110555071A (zh) * 2019-09-03 2019-12-10 北京明略软件***有限公司 数据融合处理方法和装置、存储介质及电子装置
CN111046642A (zh) * 2019-11-11 2020-04-21 中国建设银行股份有限公司 一种提高科目代码组合标识生成效率的方法及装置
CN111125067A (zh) * 2019-12-31 2020-05-08 中国银行股份有限公司 数据维护方法及装置
CN112765188A (zh) * 2020-12-31 2021-05-07 北京奇艺世纪科技有限公司 配置信息处理方法、配置管理***、电子设备及存储介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102065413A (zh) * 2010-11-17 2011-05-18 北京北方烽火科技有限公司 数据库升级方法及***、基站自启动方法及***
CN102096684A (zh) * 2009-12-11 2011-06-15 华大天元(北京)电力科技有限公司 电网实时数据集成与共享平台
CN103544323A (zh) * 2013-11-08 2014-01-29 中国农业银行股份有限公司 一种数据更新方法和装置
CN103605776A (zh) * 2013-11-28 2014-02-26 北京国双科技有限公司 信息数据库的数据处理方法和装置
US20140279830A1 (en) * 2013-03-15 2014-09-18 International Business Machines Corporation Data integration using automated data processing based on target metadata
CN104317974A (zh) * 2014-11-21 2015-01-28 武汉理工大学 一种可重构的erp***中多源数据导入方法
CN105447122A (zh) * 2015-11-16 2016-03-30 中国人民解放军理工大学 一种基于多表关联可自主创建档案***的实现方法
CN105589874A (zh) * 2014-10-22 2016-05-18 阿里巴巴集团控股有限公司 Etl任务依赖关系的检测方法、装置及etl工具
CN106126753A (zh) * 2016-08-23 2016-11-16 易联众信息技术股份有限公司 基于大数据的增量抽取的方法
CN106325933A (zh) * 2016-08-24 2017-01-11 明算科技(北京)股份有限公司 批量数据同步方法和装置
CN106611062A (zh) * 2016-12-29 2017-05-03 北京奇虎科技有限公司 数据库更新方法及装置
US20170206208A1 (en) * 2016-01-20 2017-07-20 Oracle International Corporation System and method for merging a mainframe data file to a database table for use by a mainframe rehosting platform

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102096684A (zh) * 2009-12-11 2011-06-15 华大天元(北京)电力科技有限公司 电网实时数据集成与共享平台
CN102065413A (zh) * 2010-11-17 2011-05-18 北京北方烽火科技有限公司 数据库升级方法及***、基站自启动方法及***
US20140279830A1 (en) * 2013-03-15 2014-09-18 International Business Machines Corporation Data integration using automated data processing based on target metadata
CN103544323A (zh) * 2013-11-08 2014-01-29 中国农业银行股份有限公司 一种数据更新方法和装置
CN103605776A (zh) * 2013-11-28 2014-02-26 北京国双科技有限公司 信息数据库的数据处理方法和装置
CN105589874A (zh) * 2014-10-22 2016-05-18 阿里巴巴集团控股有限公司 Etl任务依赖关系的检测方法、装置及etl工具
CN104317974A (zh) * 2014-11-21 2015-01-28 武汉理工大学 一种可重构的erp***中多源数据导入方法
CN105447122A (zh) * 2015-11-16 2016-03-30 中国人民解放军理工大学 一种基于多表关联可自主创建档案***的实现方法
US20170206208A1 (en) * 2016-01-20 2017-07-20 Oracle International Corporation System and method for merging a mainframe data file to a database table for use by a mainframe rehosting platform
CN106126753A (zh) * 2016-08-23 2016-11-16 易联众信息技术股份有限公司 基于大数据的增量抽取的方法
CN106325933A (zh) * 2016-08-24 2017-01-11 明算科技(北京)股份有限公司 批量数据同步方法和装置
CN106611062A (zh) * 2016-12-29 2017-05-03 北京奇虎科技有限公司 数据库更新方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ZHENYOU ZHANG 等: "Research and implementation for data synchronization of heterogeneous databases", 《2010 INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGIES IN AGRICULTURE ENGINEERING》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110532273A (zh) * 2019-08-30 2019-12-03 北京明略软件***有限公司 数据表的处理方法及装置、存储介质、电子装置
CN110555071A (zh) * 2019-09-03 2019-12-10 北京明略软件***有限公司 数据融合处理方法和装置、存储介质及电子装置
CN111046642A (zh) * 2019-11-11 2020-04-21 中国建设银行股份有限公司 一种提高科目代码组合标识生成效率的方法及装置
CN111125067A (zh) * 2019-12-31 2020-05-08 中国银行股份有限公司 数据维护方法及装置
CN111125067B (zh) * 2019-12-31 2024-02-23 中国银行股份有限公司 数据维护方法及装置
CN112765188A (zh) * 2020-12-31 2021-05-07 北京奇艺世纪科技有限公司 配置信息处理方法、配置管理***、电子设备及存储介质
CN112765188B (zh) * 2020-12-31 2023-09-08 北京奇艺世纪科技有限公司 配置信息处理方法、配置管理***、电子设备及存储介质

Also Published As

Publication number Publication date
CN110019111B (zh) 2021-11-23

Similar Documents

Publication Publication Date Title
CN110019111A (zh) 数据处理方法、装置、存储介质以及处理器
CN105094707B (zh) 一种数据存储、读取方法及装置
CN108932257B (zh) 多维度数据的查询方法及装置
AU2015347304B2 (en) Testing insecure computing environments using random data sets generated from characterizations of real data sets
CN107644286A (zh) 工作流处理方法及装置
CN101504672A (zh) 一种动态配置实体数据表的方法和***
CN105868421A (zh) 一种数据管理方法及装置
EP2965492B1 (en) Selection of data storage settings for an application
CN110008743A (zh) 一种块链式账本中的数据属性标识方法、装置及设备
CN106897342A (zh) 一种数据校验方法和设备
CN110119401A (zh) 用户画像的处理方法、装置、服务器及存储介质
CN106844288A (zh) 一种随机字符串生成方法及装置
CN104714957A (zh) 一种表结构的变更方法及装置
CN105373376A (zh) 用于配置软件应用的方法和装置
CN108427736A (zh) 一种用于查询数据的方法
CN106547658A (zh) 一种自动化测试方法及装置
CN108073595A (zh) 一种在olap数据库实现数据更新和快照的方法及装置
CN107609011A (zh) 一种数据库记录的维护方法和装置
CN110059088A (zh) 一种块链式账本中的数据属性标识方法、装置及设备
US9639538B2 (en) Embedding archived data in a data source
CN102567544A (zh) 数据库查询方法及装置
CN110059087A (zh) 一种块链式账本中的数据属性标识方法、装置及设备
CN109977317A (zh) 数据查询方法及装置
CN104572921A (zh) 一种跨数据中心的数据同步方法和装置
CN108595488B (zh) 数据迁移方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 100080 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Applicant after: Beijing Guoshuang Technology Co.,Ltd.

Address before: 100086 Beijing city Haidian District Shuangyushu Area No. 76 Zhichun Road cuigongfandian 8 layer A

Applicant before: Beijing Guoshuang Technology Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant