掌桥专利:专业的专利平台
掌桥专利
首页

数据管理方法、装置、存储介质及电子装置

文献发布时间:2023-06-19 19:30:30


数据管理方法、装置、存储介质及电子装置

技术领域

本发明涉及数据管理技术领域,具体而言,涉及一种数据管理方法、装置、存储介质及电子装置。

背景技术

在财务数据管理系统中,往往使用数据库存储各类业务的数据信息,数据信息通常经过一定计算规则确定。在PB、TB级的数据量下,业务与分析人员经常因财务政策或经济环境的调整需要对财务模型的计算参数和条件进行修改,使得计算参数和条件发生变化,从而可能会产生新的计算结果数据,进而导致业务与分析人员需要继续关注运行结果数据。因此,系统在数据库中存储此类变化的结果数据以进行追踪与对比十分重要。

目前,在对数据库中对变化的结果数据进行追踪与对比时,往采用建立拉链表的方式管理数据。但是,该方法在生成拉链表时效率较低,查询和关注变化数据的方法复杂,尤其是在数据库中数据的数据量较大时,需要花费较高的硬件计算资源,导致管理效率较低,成本较高,不易实现。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种数据管理方法、装置、存储介质及电子装置,以至少解决相关技术中采用建立拉链表的方式管理数据,生成拉链表的效率较低,查询和对比变化数据的方法复杂,且需要花费较高的硬件计算资源,导致数据管理效率较低,成本较高,不易实现的技术问题。

根据本发明其中一实施例,提供了一种数据管理方法,包括:根据业务创建第一数据表,其中,第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据;在第一数据表中生成第一数据,得到第二数据表,其中,第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态;响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表,其中,第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。

可选地,该方法还包括:响应于接收到查询第一账号在第一时间对应的数据的指令,在第三数据表中显示第三数据,其中,第三数据中的第三数据发生日期与第一时间相同或早于第一时间。

可选地,在第三数据表中显示第三数据包括:在第三数据表中选出第一账号对应的第四数据,其中,第四数据包括第一账号对应的数据中数据版本状态为初始状态对应的数据,以及数据版本状态为第一账号对应的最大数据版本状态对应的数据;在第四数据中筛选出每个数据发生日期对应的最大数据版本状态对应的数据,得到第五数据;根据第五数据中的每个数据发生日期与第一时间的差值的绝对值确定第六数据,其中,第六数据为绝对值中至少一个最小绝对值对应的数据发生日期对应的数据;确定第六数据中最早的数据发生日期对应的数据为第三数据,并在第三数据表中显示第三数据。

可选地,该方法还包括:响应于接收到删除第三数据版本状态对应的数据的指令,在第三数据表中标记删除第七数据,其中,第七数据为数据版本状态为第三数据版本状态对应的数据。

可选地,第一数据表为分布式表。

可选地,账号由多个字段定义。

可选地,至少一个数据值包括多个字段。

根据本发明其中一实施例,还提供了一种数据管理装置,包括:创建模块,创建模块用于根据业务创建第一数据表,其中,第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据;生成模块,生成模块用于在第一数据表中生成第一数据,得到第二数据表,其中,第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态;更新模块,更新模块用于响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表,其中,第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。

可选地,更新模块还用于响应于接收到查询第一账号在第一时间对应的数据的指令,在第三数据表中显示第三数据,其中,第三数据中的第三数据发生日期与第一时间相同或早于第一时间。

可选地,更新模块还用于在第三数据表中显示第三数据包括:在第三数据表中选出第一账号对应的第四数据,其中,第四数据包括第一账号对应的数据中数据版本状态为初始状态对应的数据,以及数据版本状态为第一账号对应的最大数据版本状态对应的数据;在第四数据中筛选出每个数据发生日期对应的最大数据版本状态对应的数据,得到第五数据;根据第五数据中的每个数据发生日期与第一时间的差值的绝对值确定第六数据,其中,第六数据为绝对值中至少一个最小绝对值对应的数据发生日期对应的数据;确定第六数据中最早的数据发生日期对应的数据为第三数据,并在第三数据表中显示第三数据。

可选地,更新模块还用于响应于接收到删除第三数据版本状态对应的数据的指令,在第三数据表中标记删除第七数据,其中,第七数据为数据版本状态为第三数据版本状态对应的数据。

可选地,第一数据表为分布式表。

可选地,账号由多个字段定义。

可选地,至少一个数据值包括多个字段。

根据本发明其中一实施例,还提供了一种计算机可读存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为在计算机或处理器上运行时,执行上述任一项中的数据管理方法。

根据本发明其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的数据管理方法。

在本发明实施例中,采用上述方法,根据业务创建第一数据表,其中,第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据;在第一数据表中生成第一数据,得到第二数据表,其中,第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态;响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表,其中,第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。从而能够方便进行比对和管理变化数据,降低额外的存储和查询成本,且算法逻辑清晰,不局限数据库种类,同时达到了方法简单,提升查询数据速度,减少查询耗时的目的,从而提高效率,降低成本,易于实现,进而解决了相关技术中采用建立拉链表的方式管理数据,生成拉链表的效率较低,查询和对比变化数据的方法复杂,且需要花费较高的硬件计算资源,导致数据管理效率较低,成本较高,不易实现的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明其中一实施例的数据管理方法的流程框图;

图2是根据本发明其中一实施例的数据管理装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明其中一实施例,提供了一种数据管理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

该方法实施例可以在包含存储器和处理器的电子装置、类似的控制装置或者系统中执行。以电子装置为例,电子装置可以包括一个或多个处理器和用于存储数据的存储器。可选地,上述电子装置还可以包括用于通信功能的通信设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。

处理器可以包括一个或多个处理单元。例如:处理器可以包括中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、数字信号处理(digital signal processing,DSP)芯片、微处理器(microcontroller unit,MCU)、可编程逻辑器件(field-programmable gate array,FPGA)、神经网络处理器(neural-network processing unit,NPU)、张量处理器(tensor processing unit,TPU)、人工智能(artificial intelligent,AI)类型处理器等的处理装置。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实例中,电子装置也可以包括一个或多个处理器。

存储器可用于存储计算机程序,例如存储本发明实施例中的数据管理方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而实现上述的数据管理方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,通信设备包括一个网络适配器(network interface controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,通信设备可以为射频(radio frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

显示设备可以例如触摸屏式的液晶显示器(liquid crystal display,LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述移动终端具有图形用户界面(graphical userinterface,GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。

在本实施例中提供了一种数据管理方法,图1是根据本发明其中一实施例的数据管理方法的流程图,如图1所示,该流程包括如下步骤:

步骤S10,根据业务创建第一数据表;

其中,第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据。

第一数据表可以理解为根据业务创建的历史版本数据管理表,可选地,业务可以为银行业务,则根据银行业务创建银行财务类数据历史版本管理表用于存储、比对、管理各版本的数据。可以理解的是,根据业务创建的第一数据表能够反映出业务的部分信息,即第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据。

示例性地,第一数据表可以为table_his表,具体形式如下表1所示,

表1

如表1中所示,PID表示账号,VAR1、VAR2表示数据值,table_his表在账号PID、值VAR1、值VAR2的基础上,补充了数据发生日期DATADATE、数据调整日期MODIFIDATE、数据版本状态DATASTATE,因此,能够更加全面地反映出业务的部分具体信息。

可选地,账号PID可以拓展为多个字段,示例性地,当业务为银行业务时,账号PID可以为银行用户账户,账号PID可以拓展为多个字段即一个(或组合)PID能定义后续的值字段数据值VAR,例如VAR1、VAR2可以表示银行账户的金额、利息等不同类型。示例性地,VAR1=1例如表示余额是1。

可选地,VAR数据值可以根据实际业务场景调整为有限的多个字段,例如VAR1、VAR2、VAR3...或其他命名,由此来表示该账号的具体不同账户信息。

可选地,数据发生日期DATADATE可以为业务实际发生交易的日期。示例性地,当业务为银行业务时,数据发生日期DATADATE可以为银行用户发生转账等交易时的具体日期。

可选地,数据调整日期MODIFIDATE可以由计算条件确定,例如当业务为银行业务时,计算条件可以为市场政策或计算规则。示例性地,账号PID的数据发生变化的日期,即同一行数据需要修改与调整时,数据调整日期MODIFIDATE赋值为调整的当天。

可选地,可以将数据版本状态DATASTATE初始值归零,使得数据版本状态DATASTATE的每次调整基于上一次的值加1,从而能够准确记录该账户PID的数据发生变化的状态版本。

步骤S11,在第一数据表中生成第一数据,得到第二数据表;

其中,第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态。

第二数据表可以理解为根据业务需求生成正常数据的数据管理表,可选地,当业务为银行业务时,第二数据表可以为基于银行业务历史版本数据管理表根据银行业务需求生成正常数据的数据管理表。可以理解的是,此时插入第一账号与对应数据值未发生任何调整,数据发生日期与数据调整日期一致,数据版本管理状态赋值为0,即第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态。

示例性地,第二数据表可以为table_his表,具体形式如下表2所示,

表2

如表2中所示,在第一数据表的基础上插入账号PID与对应值VAR1与VAR2,此时未发生任何调整,数据发生日期DATADATE与数据调整日期一致,数据版本管理状态赋值为0。

步骤S12,响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表。

其中,第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。

第三数据表可以理解为根据业务需求生成的修改数据管理表,可以理解的是,当业务的计算规则发生变化,即表示根据业务生产数据表的规则可能发生变化,可选地,当业务为银行业务时,计算规则可以为市场政策或计算规则,当市场政策或计算规则发生变化,则需要在第二数据表中生成第二数据,得到第三数据表,即第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。

示例性地,当业务为银行业务,计算规则为市场政策或计算规则,当数据值VAR2的计算规则PROD1整体发生1次变化时,生成的第三数据表可以如下表3所示:

表3

如表3中所示,在第二数据表的基础上插入新的变化数据,插入账号PID与对应调整与计算后的值VAR1与VAR2,此时数据发生日期DATADATE与原始数据发生日期一致,数据调整日期为市场政策或计算规则变化日,数据版本管理状态赋值为原始值+1。

示例性地,当业务为银行业务,计算规则为市场政策或计算规则,当数据值VAR2的计算规则PROD1整体发生2次变化时,生成的第三数据表可以如下表4所示:

表4

如表4中所示,在第二数据表的基础上插入新的变化数据,插入账号PID与对应调整与计算后的值VAR1与VAR2,此时数据发生日期DATADATE与原始数据发生日期一致,数据调整日期为市场政策或计算规则变化日,数据版本管理状态赋值为原始值+2。

通过上述步骤,根据业务需求及计算规则的变化将所有变化数据均体现在同一个数据管理表内,而无需再创建多个新的数据管理表,从而能够无需多表关联查询就能获取所需历史变化记录,以提高数据库计算效率。同时,生成第三数据表的算法逻辑清晰,不局限数据库种类,从而能够在大部分关系型数据库与分布式数据库中复用,并通过表分区或分布式表来进一步提高存储与查询效率,而不局限于部分数据库。

通过上述步骤,根据业务创建第一数据表,其中,第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据;在第一数据表中生成第一数据,得到第二数据表,其中,第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态;响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表,其中,第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。从而能够方便进行比对和管理变化数据,降低额外的存储和查询成本,且算法逻辑清晰,不局限数据库种类,同时达到了方法简单,提升查询数据速度,减少查询耗时的目的,从而提高效率,降低成本,易于实现,进而解决了相关技术中采用建立拉链表的方式管理数据,生成拉链表的效率较低,查询和对比变化数据的方法复杂,且需要花费较高的硬件计算资源,导致数据管理效率较低,成本较高,不易实现的技术问题。

可选地,在步骤S12中,还可以包括以下执行步骤:

步骤S120,响应于接收到查询第一账号在第一时间对应的数据的指令,在第三数据表中显示第三数据。

其中,第三数据中的第三数据发生日期与第一时间相同或早于第一时间。

当接收到查询第一账号在第一时间对应的数据的指令时,即需要根据业务查询第一时间对应的数据,此时在第三数据表中显示第三数据,从而能够查询到第一账号在第一时间对应的最新数据值。

示例性地,当业务为银行业务时,基于上述第三数据表3查询A、B账号在2022-05-31时的最新值,条件为对每一条A、B,取数据发生日期DATASTATE最大且DATADATE与2022-05-31的差值的绝对值最小的值的子集中DATADATE更小的那一条,例如,DATADATE为2022-05-30和2022-06-01,两者减去2022-05-31的绝对值都为1,则在2022-05-30和2022-06-01中选取DATADATE更小的那个,即选取2022-05-30,从而能够防止出现查询日期与前后的DATADATE等距离的情况。

可选地,当业务为银行业务时,响应于接收到查询第一账号在第一时间对应的数据的指令,在第三数据表中显示第三数据,即根据银行业务需求查询某时间的历史数据,从而能够直接根据银行业务需求查询到某时间的历史数据而无需再调用多个历史数据表经历多次查询,进而提高查询效率,降低查询耗时。

可选地,在步骤S120中,在第三数据表中显示第三数据还可以包括以下执行步骤:

步骤S1200,在第三数据表中选出第一账号对应的第四数据;

其中,第四数据包括第一账号对应的数据中数据版本状态为初始状态对应的数据,以及数据版本状态为第一账号对应的最大数据版本状态对应的数据。

第四数据可以理解为符合查询指令的第一账号的数据值,可选地,当业务为银行业务时,基于上述第三数据表3查询A、B账号在2022-05-31时的最新值,则在第三数据表中选出第一账号对应的第四数据可以为在表3中选取A和B账号对应的数据值。

示例性地,当业务为银行业务时,在第三数据表中选出第一账号对应的第四数据可以如下表5所示,

表5

如上表5所示,当业务为银行业务时,在第三数据表中选出第一账号对应的第四数据,即基于上述第三数据表3查询选取A和B中DATASTATE为0和DATASTATE为最大值对应的数据。

步骤S1201,在第四数据中筛选出每个数据发生日期对应的最大数据版本状态对应的数据,得到第五数据;

可选地,当业务为银行业务,该步骤可以理解为基于第四数据选取同数据开始日期DATADATE中,DATASTATE最大的值,示例性地,该具体过程可以如下表6所示,

表6

如表6中所示,当业务为银行业务,基于A和B中DATASTATE为0和DATASTATE为最大值对应的数据选取同数据开始日期DATADATE中DATASTATE最大的值。

步骤S1202,根据第五数据中的每个数据发生日期与第一时间的差值的绝对值确定第六数据;

其中,第六数据为绝对值中至少一个最小绝对值对应的数据发生日期对应的数据。

可选地,当业务为银行业务,该步骤可以理解为选取DATADATE与2022-05-31的差值的绝对值最小的值的子集中DATADATE更小的一条,基于第五数据中的每个数据发生日期与第一时间的差值的绝对值确定第六数据。

示例性地,当业务为银行业务,选取DATADATE与2022-05-31的差值的绝对值最小的值的子集中DATADATE更小的一条可以如下表7所示,

表7

如表7所示,选取DATADATE与2022-05-31的差值的绝对值最小的值的子集中DATADATE更小的一条作为第六数据。

步骤S1203,确定第六数据中最早的数据发生日期对应的数据为第三数据,并在第三数据表中显示第三数据。

确定第六数据中最早的数据发生日期对应的数据为第三数据,并在第三数据表中显示第三数据,即根据查询指令查询到第一账号在第一时间对应的最新数据值。

可选地,在步骤S12中,还可以包括以下执行步骤:

步骤S121,响应于接收到删除第三数据版本状态对应的数据的指令,在第三数据表中标记删除第七数据。

其中,第七数据为数据版本状态为第三数据版本状态对应的数据。

可以理解的是,当业务为银行业务时,由于不同银行用户及业务场景种类的不同,在某些特定需求下需要删除指定版本,例如版本x的数据,即在第三数据表中标记删除第七数据。

示例性地。基于上述表3,删除规则为保留版本为0的初始数据的基础上,删除DATASTATE=X的数据可以如下表8所示,下表8以删除DATASTATE=1进行示例。

表8

删除数据后的表8如表9所示。

表9

如表9所示,基于上述表3,删除规则为保留版本为0的初始数据的基础上,删除DATASTATE=1的数据,即在第三数据表中标记删除数据版本状态为第三数据版本状态对应的数据的第七数据,从而能够根据不同业务需求直接在第三数据表中进行删除数据的操作,而无需再重新建立其他新的数据管理表,进而提高数据库计算效率。

可选地,第一数据表为分布式表。

可以理解的是,现有的大部分分布式数据库存在分片概念,即在创建一个表时,实际背后为N个分布式表,当用户在查询该表时,实际上是查询的是背后的N个表以增加查询效率,即第一数据表为分布式表,从而能够提高查询效率。

可以理解的是,第一数据表需要能够较为全面地反映出准确的数据信息,可选地,当业务为银行业务时,第一数据表需要能够反映出银行用户账号的各类详细数据信息,示例性地,分布式表可以为table_his表类型的银行财务类数据历史版本管理表,用于存储、比对、管理各版本的数据。

可选地,账号由多个字段定义。

可以理解的是,当业务为银行业务时,账号为银行用户账号,则在第一数据表中,例如table_his表中账号,账号PID可以拓展为多个字段,示例性地,当业务为其他金融业务时,账号PID可以为金融用户账户,账号PID可以拓展为多个字段即一个(或组合)PID能定义后续的值字段数据值VAR,例如VAR1、VAR2可以表示金融账户的金额、利息等不同类型,示例性地,VAR1=1例如表示余额是1。

示例性地,表字段账号PID可以为联合账号,即多个字段来定义同一个账号,例如当业务为银行业务时,某个交易需要用发起方和对手方(接收方)来定义其具体的金额信息等VAR字段。

可选地,至少一个数据值包括多个字段。

可以理解的是,数据值用于体现该在业务下账号的具体数据信息,可选地,在第一数据表中,例如table_his表中,VAR数据值可以根据实际业务场景调整为有限的多个字段,例如VAR1、VAR2、VAR3...或其他命名,由此来表示该账号的具体不同账户信息,即至少一个数据值包括多个字段。

可选地,数据发生日期DATADATE、数据调整日期MODIFIDATE也不局限于本申请内的英文名,数据版本状态DATASTATE不局限于数据,本申请实施例不予限制。

通过上述步骤,能够将所有变化数据均存储在同一数据表内,且经过历史版本管理相关的加载与查询算法能减少额外表的创建,即无需多表关联查询就能获取所需历史变化记录,从而提高数据库计算效率,更加方便比对和查询。同时,在进行历史版本管理相关的加载时,历史版本管理算法可以在大部分关系型数据库与分布式数据库中复用,通过表分区或分布式表来进一步提高存储与查询效率,而并不局限于部分数据库,从而使得该算法逻辑清晰,且不局限数据库种类。综上所述,该数据管理方法能够广泛应用至生活场景中,从而方便进行比对和管理变化数据,降低额外的存储和查询成本,且算法逻辑清晰,不局限数据库种类,同时达到了方法简单,提升查询数据速度,减少查询耗时的目的,进而提高效率,降低成本,易于实现。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种数据管理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明其中一实施例的数据管理装置的结构框图,如图2所示,以数据管理装置200进行示例,该装置包括:创建模块201,创建模块201用于根据业务创建第一数据表,其中,第一数据表包括账号、至少一个数据值、数据发生日期、数据调整日期和数据版本状态,至少一个数据值包括变量数据;生成模块202,生成模块202用于在第一数据表中生成第一数据,得到第二数据表,其中,第一数据中的第一数据值根据第一账号确定,第一数据中的第一数据发生日期和第一数据调整日期相同,第一数据中的第一数据版本状态为初始状态;更新模块203,更新模块203用于响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表,其中,第二数据中的第二数据值根据第一账号确定,第二数据中的第二数据发生日期与第一数据发生日期相同,第二数据中的第二数据调整日期为计算规则发生变化的日期,第二数据中的第二数据版本状态根据第一账号对应的至少一个数据值发生变化的次数在第一数据版本状态上累加。

可选地,更新模块203还用于响应于接收到查询第一账号在第一时间对应的数据的指令,在第三数据表中显示第三数据,其中,第三数据中的第三数据发生日期与第一时间相同或早于第一时间。

可选地,更新模块203还用于在第三数据表中显示第三数据包括:在第三数据表中选出第一账号对应的第四数据,其中,第四数据包括第一账号对应的数据中数据版本状态为初始状态对应的数据,以及数据版本状态为第一账号对应的最大数据版本状态对应的数据;在第四数据中筛选出每个数据发生日期对应的最大数据版本状态对应的数据,得到第五数据;根据第五数据中的每个数据发生日期与第一时间的差值的绝对值确定第六数据,其中,第六数据为绝对值中至少一个最小绝对值对应的数据发生日期对应的数据;确定第六数据中最早的数据发生日期对应的数据为第三数据,并在第三数据表中显示第三数据。

可选地,更新模块203还用于响应于接收到删除第三数据版本状态对应的数据的指令,在第三数据表中标记删除第七数据,其中,第七数据为数据版本状态为第三数据版本状态对应的数据。

可选地,第一数据表为分布式表。

可选地,账号由多个字段定义。

可选地,至少一个数据值包括多个字段。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本发明的实施例还提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为在计算机或处理器上运行时,执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:

步骤S1,根据业务创建第一数据表;

步骤S2,在第一数据表中生成第一数据,得到第二数据表;

步骤S3,响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表。

可选地,在本实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子装置中的处理器可以被设置为运行计算机程序以执行以下步骤:

步骤S1,根据业务创建第一数据表;

步骤S2,在第一数据表中生成第一数据,得到第二数据表;

步骤S3,响应于业务的计算规则发生变化,在第二数据表中生成第二数据,得到第三数据表。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 多版本数据存储管理方法及装置、电子设备、存储介质
  • 音频数据的处理方法及装置、存储介质、电子装置
  • 数据处理方法、装置、存储介质和电子装置
  • 数据处理方法、装置、存储介质和电子装置
  • 数据推送方法和装置、存储介质及电子装置
  • 一种3D打印数据管理方法、3D打印数据管理装置、存储介质及电子设备
  • 数据管理方法、数据管理装置、电子设备及存储介质
技术分类

06120115930729