一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种业务数据管理方法、系统及计算机存储介质与流程

2021-11-15 18:49:00 来源:中国专利 TAG:


1.本发明涉及数据管理技术领域,特别是涉及一种业务数据管理方法、系统及计算机介质。


背景技术:

2.电网数据管理及建模过程涉及到数据在不同时间段中的创建、修改和删除操作,每一次操作都会生成一份以操作时间为版本的电网数据结构,用于记录每一个电网要素的创建时间和删除时间等信息,便于后期电网规划、建设及运行过程中的分析应用。
3.对于电网数据存储方式,传统的方法是通过时态数据库模型或关系型数据库等进行存储,然而这种方法将历史数据以快照模型的形式存储于一个库表中,仅在逻辑层面实现了数据组织的完整性,无法直接获取不同历史版本中不同目标时段的全版本电网数据,且同一个库表中的数据读取和响应效率低下,难以支撑电网分析应用需求。


技术实现要素:

4.针对上述技术问题,本发明提供一种业务数据管理方法、系统及计算机介质,用于实现不同时态的业务数据的快速获取,并提高数据管理效率。
5.第一方面,本发明提供一种业务数据管理系统,包括运行库和编辑库;其中:
6.其中,所述运行库,用于存储第一业务数据,所述第一业务数据包括当前状态的业务数据及其关联的版本标识,所述版本标识包括数据版本标识和变更版本标识;
7.所述编辑库,用于在接收用户根据业务数据的变更需求所触发的变更指令时,执行以下过程:
8.响应于用户根据业务数据的变更需求所触发的变更指令,生成数据版本标识;
9.获取所述运行库中的所述第一业务数据;
10.响应于用户对所述第一业务数据的变更操作,根据所述变更操作对所述第一业务数据进行变更,并对所述变更操作生成唯一有序的变更版本标识;
11.将变更完成后的所述第一业务数据与所述数据版本标识以及所述变更版本标识进行关联,得到第二业务数据;
12.将所述第二业务数据发送至所述运行库。
13.在一种可能的实现中,所述业务数据管理系统还包括历史库,用于存储第三业务数据,所述第三业务数据包括历史状态的业务数据及其关联的版本标识;其中,所述版本标识还包括历史版本标识。
14.在一种可能的实现中,所述编辑库将所述第二业务数据发送至所述运行库之后,还用于:删除所述第二业务数据。
15.在一种可能的实现中,所述编辑库将所述第二业务数据发送至所述运行库之后,所述运行库还用于:接收所述第二业务数据;将所述第一业务数据替换为所述第二业务数据。
16.在一种可能的实现中,所述将所述第一业务数据替换为所述第二业务数据之前,所述运行库还用于:将所述第一业务数据发送至所述历史库。
17.在一种可能的实现中,所述历史库还用于:接收所述第一业务数据,并对应生成与所述第一业务数据相关联的历史版本标识。
18.第二方面,本发明还提供一种业务数据管理方法,应用于第一方面所述的业务数据管理系统,所述方法包括:
19.编辑库响应于用户根据业务数据的变更需求所触发的变更指令,生成数据版本标识;
20.所述编辑库获取运行库中的第一业务数据,所述第一业务数据包括当前状态的业务数据及其关联的版本标识,所述版本标识包括数据版本标识和变更版本标识;
21.所述编辑库响应于用户对所述第一业务数据的变更操作,根据所述变更操作对所述第一业务数据进行变更,并对所述变更操作生成唯一有序的变更版本标识;
22.所述编辑库将变更完成后的所述第一业务数据与所述数据版本标识以及所述变更版本标识进行关联,得到第二业务数据;
23.所述编辑库将所述第二业务数据发送至所述运行库;
24.所述运行库将所述第一业务数据替换为所接收的所述第二业务数据。
25.在一种可能的实现中,所述运行库将所述第一业务数据替换为所接收的所述第二业务数据之前,还包括:
26.所述运行库将所述第一业务数据发送至历史库;
27.所述历史库接收所述第一业务数据,并对应生成与所述第一业务数据相关联的历史版本标识。
28.在一种可能的实现中,所述编辑库将所述第二业务数据发送至所述运行库之后,还包括:删除所述第二业务数据。
29.第三方面,本发明还提供一种计算机存储介质,所述计算机存储介质中存储软件程序,所述软件程序在被一个或多个处理器读取并执行时,可实现第二方面所述的业务数据管理方法。
30.相比现有技术,本发明的有益效果在于:
31.本发明提供的业务数据管理系统及方法通过设置独立的运行库和编辑库,将业务数据的存储和变更操作进行拆分,使运行库仅保存当前状态的业务数据及其版本标识,有效保留业务数据完整的变更记录,进一步地,通过将原运行库数据归集记录到历史库中,能够实现对不同时态业务数据及其变更过程的完整存储功能,并提高多时态业务数据的管理效率。
附图说明
32.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是本发明实施例提供的业务数据管理系统的结构示意图;
34.图2是本发明实施例提供的业务数据管理方法的流程示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.在中大型电网企业中,通常管理着动辄千万及上亿的输配电网设备数据,超大规模的业务数据量对于企业图形化建模、数据存储以及数据快速调用等管理操作都有着较高的要求。
37.为了提高电网业务数据的管理效率,本发明实施例提供了一种业务数据管理方法及系统,应当指出的是,本发明实施例所提供的业务数据管理方法及业务数据管理系统基于同一发明构思,由于解决问题的原理相似,因此本发明实施例所提供的业务数据管理方法及业务数据管理系统的实施可相互参见,重复部分不再赘述。
38.具体地,如图1和图2所示,本发明一些实施例所提供的业务数据管理系统具体包括编辑库101和运行库102。
39.其中,运行库102用于存储第一业务数据,所述第一业务数据包括当前状态的业务数据及其关联的版本标识,所述版本标识包括数据版本标识、变更版本标识和历史版本标识。
40.编辑库101用于在接收用户根据业务数据的变更需求所触发的变更指令时,执行以下过程:
41.s1:响应于用户根据业务数据的变更需求所触发的变更指令,生成数据版本标识。
42.在一个具体实施例中,编辑库101响应于用户根据业务数据的变更需求所触发的变更指令,创建编辑工单,用户在编辑工单中执行具体的业务数据变更操作,例如增加数据、删除数据和修改数据等,同时,编辑库101基于该编辑工单生成数据版本标识versionid,该数据版本标识versionid与该编辑工单具备唯一对应关系,用于标识本次数据变更操作。
43.s2:获取运行库102中的第一业务数据。
44.具体地,用户在编辑工单中所执行的变更操作是对所获取的运行库102中的当前状态业务数据的变更操作。
45.s3:响应于用户对第一业务数据的变更操作,根据所述变更操作对第一业务数据进行变更,并对所述变更操作生成唯一有序的变更版本标识。
46.具体地,用户对第一业务数据每产生一次变更操作,编辑库101就会相应生成一个变更版本标识stateid,每个变更版本标识stateid具有全局唯一性,即能够唯一标识一次变更操作;并且,各个变更版本标识stateid之间是有序的,以体现出第一业务数据各次变更操作之间的时间先后顺序。
47.在一个具体实施例中,各个变更版本标识之间是递增关系,即:每一次完成业务数据变更操作,其对应的变更版本标识stateid递增一个值,以方便后续对业务数据变更操作的撤销回退,或业务数据的快速归集。
48.例如,若所述第一业务数据具体为电网设备数据,当基于用户的变更需求创建编辑工单时,编辑库101为本次电网设备数据变更需求生成数据版本标识versionid;当用户
对电网设备数据进行变更操作时,如修改设备名称,则基于本次变更操作对应生成变更版本标识stateid,若修改设备名称后,需进一步对设备地址进行修改,则对所生成的变更版本标识stateid增加一个值,所得到的变更版本标识stateid用于标识对设备地址进行修改的这一变更操作。
49.可以理解的是,数据版本标识versionid和变更版本标识stateid中还包含业务数据变更操作的时间信息。
50.s4:将变更完成后的第一业务数据与所述数据版本标识以及所述变更版本标识进行关联,得到第二业务数据,将所述第二业务数据发送至所述运行库102。
51.具体地,编辑库101还同步记录一张业务数据变更表,所述业务数据变更表记录与本编辑工单所关联的数据版本标识versionid,以及该数据版本标识versionid所对应的全量变更操作信息及变更版本标识stateid,因此,在本编辑工单中,变更操作完成后的业务数据与数据版本标识versionid以及变更版本标识stateid均具有关联关系。
52.编辑库101将关联了数据版本标识versionid和变更版本标识stateid的第二业务数据发送至运行库102,并在发送完成之后,删除第二业务数据及其关联的数据版本标识和变更版本标识。
53.在一个具体实施例中,在将第二业务数据发送至运行库102之前,编辑库101还需对本次编辑工单进行审核,判断编辑工单中的业务数据变更操作是否符合业务需求。
54.具体地,审核过程由人工完成,若审核不通过,提示用户重新编辑第二业务数据;若审核通过,则发布所述编辑工单,并将第二业务数据及其关联的版本标识发送至运行库102。
55.需要说明的是,在编辑工单发布前,所述编辑工单中的业务数据变更操作均为隐藏状态;当编辑工单发布完毕且数据发送至运行库102后,根据数据版本标识versionid依次删除编辑库101内本次编辑工单的对应数据。
56.具体地,编辑库101将第二业务数据发送至运行库102之后,运行库102接收上述数据,并将当前存储的第一业务数据替换为所接收第二业务数据。
57.需要说明的是,本发明一个实施例提供的业务数据管理系统还包括历史库103,历史库103用于存储第三业务数据,所述第三业务数据包括历史状态的业务数据及其关联的版本标识。
58.在本实施例中,运行库102将第一业务数据替换为第二业务数据之前,先将第一业务数据发送至历史库103,历史库103接收运行库102所发送的第一业务数据并进行存储,同时对应生成与第一业务数据相关联的历史版本标识lineage_id。
59.具体地,历史库103还设置有历史版本记录表,可用于记录各历史版本标识lineage_id所对应的业务数据的数据版本标识versionid、变更版本标识stateid、历史版本标识创建时间和其他备注信息,以便快速检索业务数据的历史变更过程。
60.本发明另一实施例还提供一种业务数据查询方法,所述查询方法具体包括:
61.若需查询当前运行的业务数据版本,从运行库102中获取当前运行的业务数据;
62.若需查询编辑状态的业务数据版本,根据数据版本标识versionid获取当前编辑的业务数据;
63.若需查询历史版本的业务数据,则根据数据版本标识versionid和历史版本标识
lineage_id获取对应标识的历史版本业务数据。
64.本发明实施例提供的业务数据管理系统及方法根据业务数据的建设状态,分别构建独立的运行库、编辑库和历史库,并通过设置数据版本标识versionid、变更版本标识stateid以及历史版本标识lineage_id,实现在历史库中以链表结构形式记录业务数据的历史变更过程,并确保运行库仅保留当前最新的业务数据,从而有效提高业务数据的管理效率,实现对业务数据的多时态存储功能,同时还可支撑生产业务中对当前运行态数据的快速调用,以及规划业务中对历史多个时态业务数据演变过程的直观查阅。
65.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一个实施例所述的业务数据管理方法。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可监听存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read

only memory,rom)或随机存储记忆体(random access memory,ram)等。
66.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献