CN116910069A - 数据库更新方法、装置、计算机设备和存储介质 - Google Patents
数据库更新方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN116910069A CN116910069A CN202310664265.0A CN202310664265A CN116910069A CN 116910069 A CN116910069 A CN 116910069A CN 202310664265 A CN202310664265 A CN 202310664265A CN 116910069 A CN116910069 A CN 116910069A
- Authority
- CN
- China
- Prior art keywords
- target
- written
- data
- database
- data corresponding
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000004590 computer program Methods 0.000 claims description 35
- 230000004044 response Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种数据库更新方法、装置、计算机设备和存储介质。所述方法包括:响应于对目标数据库的更新请求,获取待写入表,根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表,根据确定结果,从待写入表对应的更新数据中选择目标数据,采用目标数据对目标数据库进行更新。采用本方法能够提高数据库更新的准确性。
Description
技术领域
本申请涉及大数据技术领域,特别是涉及一种数据库更新方法、装置、计算机设备和存储介质,可应用于金融领域或其他技术领域。
背景技术
随着金融行业的飞速发展,存储与金融行业相关数据的数据库也不断更新,因此为了保证数据库的准确更新,出现了数据库更新方法。
目前的数据库更新方法,通常是获取到更新数据之后,直接将更新数据添加至数据库中,忽略了数据库中原有数据的安全性,容易出现更新数据直接将数据库中原有数据进行修改的问题,降低了数据库的准确性,亟需改进。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高数据库更新准确性的数据库更新方法、装置、计算机设备和存储介质。
第一方面,本申请提供了一种数据库更新方法,该方法包括:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
在其中一个实施例中,根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表,包括:
将目标数据库中与待写入表的表名相同的表,作为参考表;若参考表的业务标识,与待写入表的业务标识相同,则将参考表作为目标表,并确定目标数据库中存在与待写入表相同的目标表。
在其中一个实施例中,根据确定结果,从待写入表对应的更新数据中选择目标数据,包括:
若确定结果为目标数据库中不存在与待写入表相同的目标表,则将待写入表对应的更新数据,作为目标数据。
在其中一个实施例中,根据确定结果,从所述待写入表对应的更新数据中选择目标数据,包括:
若确定结果为目标数据库中存在与待写入表相同的目标表,则确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据;将非重复数据作为目标数据。
在其中一个实施例中,确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据,包括:
将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
在其中一个实施例中,该方法还包括:
确定待写入表对应的更新数据和目标表对应的已有数据之间的重复数据;基于重复数据,输出告警信息。
第二方面,本申请还提供了一种数据库更新装置,该装置包括:
数据获取模块,用于响应于对目标数据库的更新请求,获取待写入表;
目标表确定模块,用于根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
数据选择模块,用于根据确定结果,从待写入表对应的更新数据中选择目标数据;
更新模块,用于采用目标数据对目标数据库进行更新。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
上述数据库更新方法、装置、计算机设备和存储介质,引入确定目标表的操作,通过响应于对目标数据库的更新请求,获取待写入表,根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表,能够在进行数据库更新前,判断目标数据库中是否存在可能被更新数据修改的目标表;随后根据确定结果,从待写入表对应的更新数据中选择目标数据,采用目标数据对目标数据库进行更新,能够保证写入的目标数据不会对目标数据库中的目标表进行修改,保证了原有数据的安全性,进而保证了数据库更新的准确性。
附图说明
图1为一个实施例中数据库更新方法的应用环境图;
图2为一个实施例中数据库更新方法的流程示意图;
图3为一个实施例中数据写入的流程示意图;
图4为一个实施例中数据告警的流程示意图;
图5为另一个实施例中数据库更新方法的流程示意图;
图6为一个实施例中数据库更新装置的结构框图;
图7为另一个实施例中数据库更新装置的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的数据库更新方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。例如,待写入表对应的更新数据等数据。数据存储***可以集成在服务器104上,也可以放在云上或其他网络服务器上。例如,服务器104响应于对目标数据库的更新请求,获取待写入表,根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表,根据确定结果,从待写入表对应的更新数据中选择目标数据,采用目标数据对目标数据库进行更新;进一步的,服务器104可以将更新结果(例如,告警信息)发送至终端102进行展示。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和物联网设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
随着金融行业的飞速发展,存储与金融行业相关数据的数据库也不断更新,因此为了保证数据库的准确更新,出现了数据库更新方法。
目前的数据库更新方法,通常是获取到更新数据之后,直接将更新数据添加至数据库中,忽略了数据库中原有数据的安全性,容易出现更新数据直接将数据库中原有数据进行修改的问题,降低了数据库的准确性。
基于此,在一个实施例中,如图2所示,提供了一种数据库更新方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
S201,响应于对目标数据库的更新请求,获取待写入表。
其中,待写入表指的是需要写入目标数据库的数据库表。
可选的,用户可以通过所持终端中嵌入的能够请求服务器进行目标数据库更新的工具,输入更新目标数据库所需的数据,并点击提交,进而向服务器发送对目标数据库的更新请求。其中,工具可以是APP、可视化界面和小程序等。
进一步的,服务器在获取到对目标数据库进行更新的更新请求后,可以从更新请求中提取更新目标数据库所需要的数据,即待写入表。例如,服务器在获取到对目标数据库的更新请求A后,可以从更新请求A中提取待写入表A1、A2和A3的相关信息。
可以理解的是,由于更新目标数据库所需要的更新数据多为代码数据,因此,可以根据数据库的操作语句,从更新目标数据库所需要的更新数据中直接提取出待写入表的相关信息。
S202,根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表。
其中,业务标识指的是用于区分待写入表存储数据的标识,可以是字符串,每一业务均具有与之对应的业务标识,二者是一一对应的关系;目标表指的是目标数据库中已经存在的,与待写入表的表名和业务标识均相同的数据库表。
可选的,在获取到待写入表后,可以将每一待写入表的表名和业务标识分别进行拼接得到待写入表对应的字符串,将目标数据库中每一已存在数据库表的表名和业务标识分别进行拼接得到已存在数据库表对应的字符串;随后,将待写入表对应的字符串,与已存在数据库表对应的字符串进行比较,即可确定目标数据库中是否存在与待写入表相同的目标表。
或者,可以将目标数据库中与待写入表的表名相同的表,作为参考表,若参考表的业务标识,与待写入表的业务标识相同,则将参考表作为目标表,并确定目标数据库中存在与待写入表相同的目标表。
可以理解的是,数据库中的数据库表名具有唯一性,即若目标数据库中与待写入表的表名相同的参考表,在将待写入表写入目标数据库时,待写入表会将参考表直接覆盖。因此在将待写入表写入目标数据库时,需要预先确定出参考表,根据参考表与待写入表的业务标识,确定更新数据的后续处理。
具体的,针对每一待写入表,先将目标数据库中已存在数据库表的表名与该待写入表的表名进行比较,若目标数据库中存在与该待写入表的表名相同的表,则将与该待写入表表名相同的目标数据库中已存在的数据库表作为参考表。
进一步的,将参考表的业务标识与该待写入表的业务标识进行比较,若参考表的业务标识与该待写入表的业务标识相同,则确定目标数据库中存在与待写入表完全相同的目标表,即二者存储着同一业务的数据,后续可以将目标表中的数据与待写入表的数据进行拼接。
若参考表的业务标识与该待写入表的业务标识不相同,则表示待写入表中存在与参考表的表名重复,但业务标识不同的数据库表,此时可以根据重复的表名向运维人员发送表名重复告警。
例如,目标数据库中已经存在的数据库表的表名和业务标识为“A1-开户资料”、“B1-业务资料”和“C1-资产信息”,待写入表为“A1-业务资料”、“A2-业务资料”和“A3-业务资料”,此时目标数据库中存在与待写入表表名相同的参考表A1;随后将参考表A1的业务标识“开户资料”,与待写入表A1的业务标识“业务资料”进行比较,确定目标数据库中不存在与待写入表相同的目标表。
S203,根据确定结果,从待写入表对应的更新数据中选择目标数据。
其中,目标数据指的是不会对数据库中的已有数据造成修改的数据。
可选的,若确定结果为目标数据库中不存在与待写入表相同的目标表,则将待写入表对应的更新数据,作为目标数据。
可以理解的是,若目标数据库中不存在与待写入表相同的目标表,则表示即使将待写入表对应的更新数据直接写入目标数据库,也不会对目标数据库中已存在数据库表进行修改,因此可以将待写入表对应的更新数据,作为目标数据。
或者,若确定结果为目标数据库中存在与待写入表相同的目标表,则需要根据目标表内存储的相关信息以及待写入表对应的更新数据确定目标数据。
S204,采用目标数据对目标数据库进行更新。
可选的,在确定目标数据后,由于目标数据不会对数据库中的已有数据进行修改,因此可以直接将目标数据输入至目标数据库,以实现目标数据库的更新。
上述数据库更新方法中,引入确定目标表的操作,通过响应于对目标数据库的更新请求,获取待写入表,根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表,能够在进行数据库更新前,判断目标数据库中是否存在可能被更新数据修改的目标表;随后根据确定结果,从待写入表对应的更新数据中选择目标数据,采用目标数据对目标数据库进行更新,能够保证待写入的目标数据不会对目标数据库中的目标表进行修改,保证了原有数据的安全性,进而保证了数据库更新的准确性。
为了保证数据库更新的准确性,在上述实施例的基础上,在本实施例中,在确定结果为目标数据库中存在与待写入表相同的目标表的情况下,提供了一种确定目标数据的可选方式,如图3所示,具体包括以下步骤:
S301,确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据。
可选的,为了提高数据比较速率,可以将待写入表对应的更新数据和目标表对应的已有数据分别进行压缩处理;随后,将压缩后的待写入表对应的更新数据和压缩后的目标表对应的已有数据进行比较,确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据。例如,可以采用哈希运算的方式对数据进行压缩处理。
可选的,为了便于查询等操作,本实施例中目标数据库中的已有数据是以键值对的形式存储的,且待写入表对应的更新数据也是以键值对形式呈现的,此时,可以将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
可以理解的是,由于数据库表中的键值具有唯一性,因此将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值进行比较,即可确定更新数据与已有数据中的非重复数据。
具体的,可以将待写入表对应的更新数据中键值,以及目标表对应的已有数据的键值提取出来;随后将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值进行比较,并将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
由于更新目标数据库所需要的更新数据多为代码数据,因此,可以根据数据库的操作语句,从更新数据中直接提取出待写入表对应的更新数据中的键值,以进行后续比较操作。
示例性的,待写入表与目标表对应的业务标识为“开户资料”,且待写入表与目标表中数据的键值为“身份证号”,可以将待写入表对应的更新数据中的身份证号与目标表对应的已有数据中的身份证号进行比较,确定非重复数据。
S302,将非重复数据,作为目标数据。
具体的,由于非重复数据中的键值与目标表对应的已有数据的键值不同,直接将非重复数据写入目标表不会对目标表中原有数据进行修改,因此可以将非重复数据,作为目标数据。
在本实施例中,通过引入非重复数据,能够保证写入目标数据库的目标数据不会对目标表中已有数据进行修改,进而保证了数据库更新的准确性。
可以理解的是,针对目标表对应的已有数据与待写入表对应的更新数据中的重复数据,若直接将重复数据写入目标数据库中,会将目标表中的已有数据进行修改,导致数据库更新的准确性降低。因此,在上述实施例的基础上,在本实施例中,提供了一种数据告警的可选方式,如图4所示,具体包括以下步骤:
S401,确定待写入表对应的更新数据和目标表对应的已有数据之间的重复数据。
具体的,可以将待写入表对应的更新数据中键值,以及目标表对应的已有数据的键值提取出来;随后将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值进行比较,并将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值相同的数据,作为重复数据。
S402,基于重复数据,输出告警信息。
具体的,在确定目标表对应的已有数据与待写入表对应的更新数据中的重复数据后,可以根据重复数据,向运维人员数据告警信息,由运维人员判断重复数据是否需要更新到目标数据库中。
在本实施例中,通过根据重复数据输出告警信息,能够保证告警信息输出的准确性,便于运维人员及时确定重复数据,进而提高了数据库更新的准确性和时效性。
图5为另一个实施例中数据库更新方法的流程示意图,在上述实施例的基础上,本实施例提供了一种数据库更新方法的可选实例。结合图5,具体实现过程如下:
S501,响应于对目标数据库的更新请求,获取待写入表。
S502,根据待写入表的表名和业务标识,判断目标数据库中是否存在与待写入表相同的目标表,若存在,则执行S503;若不存在,则执行S506。
具体的,将所述目标数据库中与所述待写入表的表名相同的表,作为参考表;若所述参考表的业务标识,与所述待写入表的业务标识相同,则将所述参考表作为目标表,并确定所述目标数据库中存在与所述待写入表相同的目标表。
S503,判断待写入表对应的更新数据和目标表对应的已有数据之间的是否存在重复数据,若存在,则执行S504;若不存在,则执行S505。
具体的,将所述待写入表对应的更新数据中键值,与所述目标表对应的已有数据的键值不相同的数据,作为非重复数据。
S504,基于重复数据,输出告警信息。
S505,将非重复数据作为目标数据,并采用目标数据对目标数据库进行更新。
S506,将待写入表对应的更新数据作为目标数据,并采用目标数据对目标数据库进行更新。
上述S501-S506的具体过程可以参见上述方法实施例的描述,其实现原理和技术效果类似,在此不再赘述。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据库更新方法的数据库更新装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据库更新装置实施例中的具体限定可以参见上文中对于数据库更新方法的限定,在此不再赘述。
在一个实施例中,如图6所示,提供了一种数据库更新装置1,包括:数据获取模块10、目标表确定模块20、数据选择模块30和更新模块40,其中:
数据获取模块10,用于响应于对目标数据库的更新请求,获取待写入表;
目标表确定模块20,用于根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
数据选择模块30,用于根据确定结果,从待写入表对应的更新数据中选择目标数据;
更新模块40,用于采用目标数据对目标数据库进行更新。
在一个实施例中,目标表确定模块20具体用于:
将目标数据库中与待写入表的表名相同的表,作为参考表;若参考表的业务标识,与待写入表的业务标识相同,则将参考表作为目标表,并确定目标数据库中存在与待写入表相同的目标表。
在一个实施例中,数据选择模块30具体用于:
若确定结果为目标数据库中不存在与待写入表相同的目标表,则将待写入表对应的更新数据,作为目标数据。
在一个实施例中,如图7所示,数据选择模块30包括:
第一数据选择单元31,用于若确定结果为目标数据库中存在与待写入表相同的目标表,则确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据;
第二数据选择单元32,用于将非重复数据,作为目标数据。
在一个实施例中,第一数据选择单元31具体用于:
将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
在一个实施例中,数据库更新装置还包括告警模块,其中,告警模块具体用于:
确定待写入表对应的更新数据和目标表对应的已有数据之间的重复数据;基于重复数据,输出告警信息。
上述数据库更新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储更新数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据库更新方法。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
在一个实施例中,处理器执行计算机程序中根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表的逻辑时,具体实现以下步骤:
将目标数据库中与待写入表的表名相同的表,作为参考表;若参考表的业务标识,与待写入表的业务标识相同,则将参考表作为目标表,并确定目标数据库中存在与待写入表相同的目标表。
在一个实施例中,处理器执行计算机程序中根据确定结果,从待写入表对应的更新数据中选择目标数据的逻辑时,具体实现以下步骤:
若确定结果为目标数据库中不存在与待写入表相同的目标表,则将待写入表对应的更新数据,作为目标数据。
在一个实施例中,处理器执行计算机程序中根据确定结果,从待写入表对应的更新数据中选择目标数据的逻辑时,具体实现以下步骤:
若确定结果为目标数据库中存在与待写入表相同的目标表,则确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据;将非重复数据,作为目标数据。
在一个实施例中,处理器执行计算机程序中确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据的逻辑时,具体实现以下步骤:
将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
在一个实施例中,处理器执行计算机程序中的逻辑时,具体实现以下步骤:
确定待写入表对应的更新数据和目标表对应的已有数据之间的重复数据;基于重复数据,输出告警信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
在一个实施例中,计算机程序中根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表的这一代码逻辑被处理器执行时,具体实现以下步骤:
将目标数据库中与待写入表的表名相同的表,作为参考表;若参考表的业务标识,与待写入表的业务标识相同,则将参考表作为目标表,并确定目标数据库中存在与待写入表相同的目标表。
在一个实施例中,计算机程序中根据确定结果,从待写入表对应的更新数据中选择目标数据的这一代码逻辑被处理器执行时,具体实现以下步骤:
若确定结果为目标数据库中不存在与待写入表相同的目标表,则将待写入表对应的更新数据,作为目标数据。
在一个实施例中,计算机程序中根据确定结果,从待写入表对应的更新数据中选择目标数据的这一代码逻辑被处理器执行时,具体实现以下步骤:
若确定结果为目标数据库中存在与待写入表相同的目标表,则确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据;将非重复数据,作为目标数据。
在一个实施例中,计算机程序中确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据的这一代码逻辑被处理器执行时,具体实现以下步骤:
将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
在一个实施例中,计算机程序中的代码逻辑被处理器执行时,具体实现以下步骤:
确定待写入表对应的更新数据和目标表对应的已有数据之间的重复数据;基于重复数据,输出告警信息。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于对目标数据库的更新请求,获取待写入表;
根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表;
根据确定结果,从待写入表对应的更新数据中选择目标数据;
采用目标数据对目标数据库进行更新。
在一个实施例中,计算机程序被处理器执行根据待写入表的表名和业务标识,确定目标数据库中是否存在与待写入表相同的目标表的操作时,具体实现以下步骤:
将目标数据库中与待写入表的表名相同的表,作为参考表;若参考表的业务标识,与待写入表的业务标识相同,则将参考表作为目标表,并确定目标数据库中存在与待写入表相同的目标表。
在一个实施例中,计算机程序被处理器执行根据确定结果,从待写入表对应的更新数据中选择目标数据的操作时,具体实现以下步骤:
若确定结果为目标数据库中不存在与待写入表相同的目标表,则将待写入表对应的更新数据,作为目标数据。
在一个实施例中,计算机程序被处理器执行根据确定结果,从待写入表对应的更新数据中选择目标数据的操作时,具体实现以下步骤:
若确定结果为目标数据库中存在与待写入表相同的目标表,则确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据;将非重复数据,作为目标数据。
在一个实施例中,计算机程序被处理器执行确定待写入表对应的更新数据和目标表对应的已有数据之间的非重复数据的操作时,具体实现以下步骤:
将待写入表对应的更新数据中键值,与目标表对应的已有数据的键值不相同的数据,作为非重复数据。
在一个实施例中,计算机程序被处理器执行时,具体实现以下步骤:
确定待写入表对应的更新数据和目标表对应的已有数据之间的重复数据;基于重复数据,输出告警信息。
需要说明的是,本申请所涉及的数据(包括但不限于用于目标数据库中的已有数据和待写入表对应的更新数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据库更新方法,其特征在于,所述方法包括:
响应于对目标数据库的更新请求,获取待写入表;
根据所述待写入表的表名和业务标识,确定所述目标数据库中是否存在与所述待写入表相同的目标表;
根据确定结果,从所述待写入表对应的更新数据中选择目标数据;
采用所述目标数据对所述目标数据库进行更新。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待写入表的表名和业务标识,确定所述目标数据库中是否存在与所述待写入表相同的目标表,包括:
将所述目标数据库中与所述待写入表的表名相同的表,作为参考表;
若所述参考表的业务标识,与所述待写入表的业务标识相同,则将所述参考表作为目标表,并确定所述目标数据库中存在与所述待写入表相同的目标表。
3.根据权利要求1所述的方法,其特征在于,所述根据确定结果,从所述待写入表对应的更新数据中选择目标数据,包括:
若确定结果为所述目标数据库中不存在与所述待写入表相同的目标表,则将所述待写入表对应的更新数据,作为目标数据。
4.根据权利要求1所述的方法,其特征在于,所述根据确定结果,从所述待写入表对应的更新数据中选择目标数据,包括:
若确定结果为所述目标数据库中存在与所述待写入表相同的目标表,则确定所述待写入表对应的更新数据和所述目标表对应的已有数据之间的非重复数据;
将所述非重复数据,作为所述目标数据。
5.根据权利要求4所述的方法,其特征在于,所述确定所述待写入表对应的更新数据和所述目标表对应的已有数据之间的非重复数据,包括:
将所述待写入表对应的更新数据中键值,与所述目标表对应的已有数据的键值不相同的数据,作为非重复数据。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
确定所述待写入表对应的更新数据和所述目标表对应的已有数据之间的重复数据;
基于所述重复数据,输出告警信息。
7.一种数据库更新装置,其特征在于,所述装置包括:
数据获取模块,用于响应于对目标数据库的更新请求,获取待写入表;
目标表确定模块,用于根据所述待写入表的表名和业务标识,确定所述目标数据库中是否存在与所述待写入表相同的目标表;
数据选择模块,用于根据确定结果,从所述待写入表对应的更新数据中选择目标数据;
更新模块,用于采用所述目标数据对所述目标数据库进行更新。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310664265.0A CN116910069A (zh) | 2023-06-06 | 2023-06-06 | 数据库更新方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310664265.0A CN116910069A (zh) | 2023-06-06 | 2023-06-06 | 数据库更新方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116910069A true CN116910069A (zh) | 2023-10-20 |
Family
ID=88361733
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310664265.0A Pending CN116910069A (zh) | 2023-06-06 | 2023-06-06 | 数据库更新方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116910069A (zh) |
-
2023
- 2023-06-06 CN CN202310664265.0A patent/CN116910069A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105488050B (zh) | 一种数据库多索引方法、装置及*** | |
CN116910069A (zh) | 数据库更新方法、装置、计算机设备和存储介质 | |
CN115221249B (zh) | 跨库数据查询方法、装置、计算机设备和存储介质 | |
CN115168409B (zh) | 数据库分表的数据查询方法、装置和计算机设备 | |
CN115118616B (zh) | 展示结果测试方法、装置、计算机设备和存储介质 | |
CN117370339A (zh) | 报表血缘关系处理方法、装置、计算机设备和存储介质 | |
CN116880927A (zh) | 规则管理方法、装置、计算机设备和存储介质 | |
CN117076476A (zh) | 对象信息处理方法、装置、计算机设备和存储介质 | |
CN113987322A (zh) | 指标数据查询方法、装置、计算机设备和计算机程序产品 | |
CN117453561A (zh) | 测试脚本调用方法、装置、计算机设备和存储介质 | |
CN117349131A (zh) | ***错误信息的显示方法、装置和计算机设备 | |
CN115695173A (zh) | 网络安全例外接入方法、装置、设备、介质和程序产品 | |
CN117216164A (zh) | 金融数据同步处理方法、装置、设备、介质和程序产品 | |
CN117369895A (zh) | 快捷方式生成方法、装置、计算机设备和存储介质 | |
CN116962054A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN116975072A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN118409956A (zh) | 性能测试方法、装置、计算机设备、存储介质和程序产品 | |
CN117033172A (zh) | 测试数据处理方法、装置、设备、存储介质和程序产品 | |
CN116432229A (zh) | 浏览器防截屏方法、装置、计算机设备、介质和程序产品 | |
CN116483532A (zh) | 排程处理方法、装置、计算机设备和存储介质 | |
CN117033242A (zh) | 测试数据生成方法、装置、计算机设备和存储介质 | |
CN117389960A (zh) | 文件解析方法、装置、设备、存储介质和程序产品 | |
CN116069991A (zh) | 服务器数据获取方法、装置、计算机设备和存储介质 | |
CN117435185A (zh) | 代码生成方法、装置、计算机设备和存储介质 | |
CN117194532A (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 |