数据表更新存储方法、装置、电子装置和存储介质与流程
未命名
10-18
阅读:125
评论:0
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.将所述更新后的存储数据表进行存储,并删除所述第一临时表以及所述第二临时表。
34.第二个方面,在本实施例中提供了一种数据表更新存储装置,所述装置包括:
35.获取模块,用于获取存储数据表;
36.提取模块,用于根据所述存储数据表,提取第一临时表以及第二临时表,所述第一临时表包括当前日期之前的历史数据,所述第二临时表包括当前日期的更新数据;
37.比对模块,用于将所述第一临时表与第二临时表进行比对,得到所述第一临时表中的变化数据项;
38.更新模块,用于更新所述变化数据项的时间信息,得到更新后的第一临时表;
39.存储模块,用于将更新后的所述第一临时表与所述第二临时表进行拼接,得到更新后的存储数据表,并进行存储。
40.第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的数据表更新存储方法。
41.第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的数据表更新存储方法。
42.与相关技术相比,在本实施例中提供的数据表更新存储方法,根据存储数据表确定第一临时表和第二临时表,其中,第一临时表中包括当前日期之前的历史数据,第二临时表中包括当前日期的更新数据,将第一临时表中历史数据与第二临时表中的更新数据进行对比,从而得到第一临时表中产生变化的数据项,并更新第一临时表中产生变化的数据项的时间信息,得到更新后的第一临时数据表,从而通过时间信息对发生变化的历史数据进行更新记录,并将更新后的第一临时数据表与第二临时数据表进行拼接,得到更新后的存储数据表,进而使更新后的储存数据表中包括历史数据以及更新数据,并且,更新后的数据表中记录了历史数据的时间信息,从而记录了历史数据发生变化的时间,进而在部分数据发生变化时,无需将所有数据项重新存储,减少了数据存储的冗余,进而降低了数据存储成本。
43.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
44.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
45.图1是本技术实施例提供的一种数据表更新存储方法的应用场景示意图;
46.图2是本技术实施例提供的数据表更新存储方法的流程图;
47.图3是本技术实施例提供的一种原始数据表的示意图;
48.图4是本技术实施例提供的一种存储数据表的示意图;
49.图5是本技术实施例提供的一种第一临时表示意图;
50.图6是本技术实施例提供的一种第二临时表示意图;
51.图7是本技术实施例提供的一种更新后的第一临时表示意图;
52.图8是本技术实施例提供的一种更新后的存储数据表的示意图;
53.图9是本技术实施例提供的一种数据表更新存储方法的实施例流程图;
54.图10是本技术实施例提供的一种数据表更新存储装置的结构框图;
55.图11是本技术实施例提供的一种计算机设备的内部结构图。
具体实施方式
56.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
57.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
58.本技术实施例提供的一种数据表更新存储方法,可以应用于如图1所示的应用场景中,图1是本技术实施例提供的一种数据表更新存储方法的应用场景示意图,其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
59.随着信息技术的发展,学校、企业或者其他组织都引入了信息化系统,例如,学校中包括阅卷系统、学生信息管理系统、一卡通系统以及排课系统等,这些系统主要用于存储业务数据,业务数据可以包括历史数据以及当前实时更新的数据。
60.为了将历史数据和实时更新的数据都进行保存,便于后续对数据进行分析,目前,通常是将每天更新的数据存储为一个副本,当需要历史数据时,访问对应的副本即可,这种数据存储方式虽然能够将历史数据完整地进行保存,但对于数据量大,没每项数据变化程度小的数据集,例如,学生考试有很多场次,每次考试的学生较多,数据量较大,但很少会出现学生得分记录错误,需要修改的需求,若某一项数据发生变化,则将所有数据项重新存储为副本,则会造成极大的数据冗余,从而导致存储成本较高。
61.因此,如何减少数据存储的冗余,降低数据存储成本,是一个需要解决的问题。
62.在本技术实施例中提供了一种数据表更新存储方法,图2是本技术实施例提供的数据表更新存储方法的流程图,该方法的执行主体可以是电子装置,可选的,电子装置可以是服务器,也可以是终端设备,但本技术不限于此。具体的,如图2所示,该流程包括如下步骤:
63.步骤s201,获取存储数据表。
64.步骤s202,根据存储数据表,提取第一临时表以及第二临时表。
65.其中,第一临时表包括当前日期之前的历史数据,第二临时表包括当前日期的更新数据。
66.步骤s203,将第一临时表与第二临时表进行比对,得到第一临时表中的变化数据项。
67.步骤s204,更新变化数据项的时间信息,得到更新后的第一临时表。
68.步骤s205,将更新后的第一临时表与第二临时表进行拼接,得到更新后的存储数
据表,并进行存储。
69.示例性地,获取存储数据表,该存储数据表可以是原始的存储数据表,也可是通过本技术的数据表更新存储方法处理后的存储数据表,在此不做限制。
70.具体的,在获取存储数据表之前,当存储数据表中的数据未发生变化时,获取的存储数据表为原始的存储数据表,当存储数据表中的数据已发生变化时,获取的存储数据表为通过本技术的数据表更新存储方法处理后的存储数据表。
71.进一步地,根据存储数据表中当前日期之前的数据项生成第一临时表,根据存储数据表中当前日期更新的数据项生成第二临时表,并将第一临时表与第二临时表进行对比,从而得到第一临时表中发生变化的变化数据项。
72.进一步地,对第一临时表中变化数据项的时间信息进行更新,从而得到更新后的第一临时表,并将更新后的第一临时表与第二临时表进行更新,从而得到更新后的存储数据表,并将更新后的存储数据表进行存储。
73.在上述实现过程中,将包括历史数据的第一临时数据表与包括更新数据的第二临时数据表进行对比,从而确定出第一临时数据表中发生变化的数据项,并对发生变化的数据项的时间信息进行更新,从而通过时间信息对发生变化的历史数据进行更新记录,得到更新后的第一临时数据表,进一步地,将更新后的第一临时数据表与第二临时数据表进行拼接,得到更新后的存储数据表,从而使存储数据表中包括历史数据以及当前的更新数据,并且,通过时间信息对发生变化的历史数据进行记录,从而在更新后的存储数据表中通过时间信息确定出每一历史数据的状态,进而在部分数据发生变化时,无需将所有数据项重新存储,减少了数据存储的冗余,进而降低了数据存储成本。
74.在其中的一些实施例中,获取存储数据表,可以包括:
75.若为首次执行更新存储,则获取原始数据表;并对原始数据表进行初始化操作,得到存储数据表。
76.若为非首次执行更新存储,则获取存储数据表。
77.示例性地,在获取存储数据表之前,判断对存储数据表是否首次执行本技术实施了提供的数据表更新存储方法,若对存储数据表首次执行本技术实施了提供的数据表更新存储方法,则获取原始数据表,并对原始数据表进行初始化操作,得到初始化后的数据表,并将初始化后的数据表作为存储数据表。
78.若对存储数据表非首次执行本技术实施了提供的数据表更新存储方法,则获取当前的存储数据表。
79.在上述实现过程中,对首次执行更新存储方法的原始数据表进行初始化操作,从而便于初始化后的数据表具有统一的表格形式。
80.在其中的一些实施例中,原始数据表包括变更时间信息,对原始数据表进行初始化操作,得到存储数据表,可以包括以下步骤:
81.步骤1:获取原始数据表中的所有原始项数据。
82.步骤2:为原始数据表增加开始日期信息以及结束日期信息,并为原始项数据对应的开始日期信息以及结束日期信息进行赋值操作,得到存储数据表。
83.步骤3:将原始项数据对应的开始日期信息赋值为原始数据表中对应的变更时间。
84.步骤4:将原始项数据对应的结束日期信息赋值为预设日期。
85.示例性地,原始数据表中包括变更时间信息,该变更时间信息用于记录原始数据表中的数据项发生变化的时间信息。
86.以学校场景中的成绩管理系统为例,且原始数据表每日进行更新,图3是本技术实施例提供的一种原始数据表的示意图,如图3所示,该原始数据表中可以包括考试id、学号、科目、试卷id、知识点id、知识点名称、知识点分值、知识点得分、创建时间以及更新信息等多个字段信息,并且,原始数据表中记录四个数据项分别在每一字段下的字段值,其中,该原始数据表中的更新时间用于表征数据项发生变化的时间,即变更时间信息。
87.进一步地,若当前日期为:2022/12/2,则获取原始数据表中变更时间信息不为2022/12/2的所有原始数据项,则原始数据表中,符合该条件的数据项为序号2和序号4对应的数据项。
88.对原始数据表增加开始日期以及结束日期的字段,并根据原始数据表中的变更时间信息对每一原始项数据在开始日期以及结束日期对应的字段进行赋值操作,从而得到存储数据表。
89.具体的,将原始项数据的开始日期信息赋值为原始数据表中对应的变更时间的值,将原始项数据的结束日期信息赋值为预设日期,作为一种实施例,预设日期为9999-99-99,表示对应的数据项当前有效,从而得到存储数据表,图4是本技术实施例提供的一种存储数据表的示意图,图4中的四个数据项的开始日期为在原始数据表中的更新时间,结束日期都为9999-99-99,表示当前四个数据项从对应的开始日期到当前为止都有效。
90.在上述实现过程中,对原始数据表增加开始日期和结束日期字段,并在对应的字段中,为每一原始数据项赋值,便于记录每一原始数据项的有效期。
91.在其中的一些实施例中,根据存储数据表,提取第一临时表以及第二临时表,可以包括以下步骤:
92.步骤1:根据存储数据表中开始日期信息为当前日期之前的数据项,确定第一临时表。
93.步骤2:根据存储数据表中开始日期信息为当前日期的数据项,确定第二临时表。
94.示例性地,将存储数据表中开始日期信息为当前日期之前的所有数据项进行组合,从而生成第一临时表,即第一临时表中的数据为当前日期之前的历史数据,将存储数据表中开始日期信息为当前日期的所有数据项进行组合,生成第二临时表,从而使第二临时表中的数据为在当前日期发生变化的数据项,例如,当前日期修改的数据项,或当前日期增加的数据项。
95.图5是本技术实施例提供的一种第一临时表示意图,图5所示的数据表中的数据为当前日期之前产生的数据,图6是本技术实施例提供的一种第二临时表示意图,图6中的数据为当前日期产生的数据,其中的数据项可以是当前日期新增的,也可以是在当前日期对历史数据进行修改后得到的。
96.在上述实现过程中,根据数据表中开始时间对历史数据项以及当前更新的数据项进行区分,从而便于后续进行数据变更方式的确定。
97.在其中的一些实施例中,第一临时表中每一数据项包括对应的第一标识信息;第二临时表中每一数据项包括对应的第二标识信息,将第一临时表与第二临时表进行比对,得到第一临时表中的变化数据项,可以包括以下步骤:
98.步骤1:获取第一临时表中所有待对比数据项的第一标识信息,待对比数据项的结束日期信息为预设日期。
99.步骤2:获取第二临时表中的所有数据项的第二标识信息。
100.步骤3:将每个待对比数据项的第一标识信息与所有第二标识信息进行比对。
101.步骤4:将第一标识信息与第二标识信息匹配的待对比数据项,确定为变化数据项。
102.示例性地,临时表中的每一数据项包括对应的标识信息,用于对相应的数据项进行标识,第一临时表中每一数据项包括对应的第一标识信息,第二临时表中每一数据项包括对应的第二标识信息,将第一临时表与第二临时表进行对比时,可以先确定出第一临时表中的所有待对比数据项,其中,所有待对比数据项为第一临时数据项中结束日期信息为预设日期的数据项。
103.进一步地,将待对比数据项的第一标识信息与第二临时表中的数据项的第二标识信息进行对比,具体的,将每一待对比数据项的第一标识信息与所有第二标识信息进行比对,从而确定出与待对比数据项的第一标识信息匹配的第二标识信息,作为一种实例,当第二标识信息与待对比数据项的第一标识信息相同,则表示该第二标识信息与待对比数据项的第一标识信息匹配。
104.进一步地,将第一临时表中第一标识信息与第二标识信息匹配的待对比数据项确定为变化数据项。
105.具体的,如图5以及图6所示,标识信息可以是临时表中的考试id、学号、科目、试卷id、知识点id、知识点名称中的至少一个,在本技术实施例中,标识信息包括考试id、学号、科目、试卷id、知识点id以及知识点名称,图5中的所有数据项的结束日期都为预设日期,则图5所示的第一临时数据表中所有的数据项都为待对比数据项,进一步地,将图5中的每一数据项的标识信息分别与图6中的所有数据项的第二标识信息进行对比,确定两数据项的标识信息是否相同。当第一临时表中某一数据项的考试id、学号、科目、试卷id、知识点id以及知识点名称与图6中某一数据项的考试id、学号、科目、试卷id、知识点id以及知识点名称都相同,则表示待对比数据项的第一标识信息与第二标识信息匹配,若第一临时表中某一数据项的考试id、学号、科目、试卷id、知识点id以及知识点名称与图6中某一数据项的考试id、学号、科目、试卷id、知识点id以及知识点名称任何一个字段不同,则第一标识信息与第二标识信息不匹配。
106.因此,将图5中的待对比数据项与图6中的数据项进行对比后,可以确定出图5中的序号3对应的数据项为变化数据项,表征当前日期该数据项中的数据发生了变化,即在当前日期(2022/12/2)该数据项中的知识点得分由图5中的:“16”更改为图6中的“12”。
107.在上述实现过程中,根据第一临时数据表中结束日期为当前日期的数据项的第一标识信息与第二临时表中的标识信息进行对比,从而确定出第一临时表中数据项在当前有效期时,发生变化的最新的数据项,进一步地便于对历史数据的有效期进行更改。
108.在其中的一些实施例中,更新变化数据项的时间信息,得到更新后的第一临时表,可以包括:根据第二临时表中与变化数据项匹配的数据项的开始日期信息,更新对应的变化数据项的结束日期信息。
109.示例性地,根据图5以及图6可知,在第二临时表中与图5中的变化数据项(序号3对
应的数据项)匹配的数据项为序号5对应的数据项,进一步地,确定出序号5对应的数据项的开始日期为2022/12/2,则根据该日期对图5中序号3对应的结束日期进行更新,具体的,可以将变化数据项对应的结束日期信息变更为第二临时表中匹配的第二标识信息对应的开始日期信息,也可以将变化数据项对应的结束日期信息变更为第二临时表中匹配的第二标识信息对应的开始日期之前,例如,开始日期的前一天、开始日期的前一小时或开始日期的前两小时,该时间可以根据实际情况进行适应性设置,在此不做限制。
110.本技术实施例以变化数据项对应的结束日期信息变更为第二临时表中匹配的第二标识信息对应的开始日期的前一天为例,从而得到更新后的第一临时表,如图7所示,图7是本技术实施例提供的一种更新后的第一临时表示意图,其中,序号3对应的数据项的结束日期为2022/12/1。
111.在上述实现过程中,根据第二临时表中与变化数据项匹配的数据项的开始日期更新变化数据项的结束日期,从而能够准确地确定出变化的历史数据的有效期限。
112.在其中的一些实施例中,将更新后的第一临时表与第二临时表进行拼接,得到更新后的存储数据表,并进行存储,可以包括以下步骤:
113.步骤1:将更新后的第一临时表与第二临时表进行拼接,得到拼接数据项。
114.步骤2:将存储数据表中的数据项用拼接数据项进行替换,得到更新后的存储数据表。
115.步骤3:将更新后的存储数据表进行存储,并删除第一临时表以及第二临时表。
116.示例性地,将更新后的第一临时表与第二临时表进行拼接,得到拼接后的数据项,进一步地,将存储数据表中的数据项用拼接数据项进行替换,从而得到更新后的存储数据表,图8是本技术实施例提供的一种更新后的存储数据表的示意图,如图8所示的更新后的存储数据表中记录了每一数据项的开始日期和结束日期,其中,序号3对应的数据项的开始日期为2022/11/11,结束日期为2022/12/1,表示该数据项的数据在2022/11/11至2022/12/1期间有效,其他数据项的结束日期为9999-99-99,表示其他数据从对应的开始日期起持续有效。
117.进一步地,将更新后的存储数据表进行存储,从而便于后续对更新后的存储数据表进行更新。
118.由于第一临时表与第二临时表是根据存储数据表重新生成的,为了较少数据的冗余,将第一临时表和第二临时表删除。
119.在上述实现过程中,将存储数据表中的数据项用拼接数据项进行替换,得到更新后的存储数据表,从而使更新后的数据表中包括历史数据、当前更新的数据以及每一历史数据的有效期,进而在部分数据发生变化时,无需将所有数据项重新存储,并且将重建的第一临时表和第二临时表进行删除,减少了数据存储的冗余,降低了数据存储成本。
120.以学校场景中的知识点得分明细表为例,图9是本技术实施例提供的一种数据表更新存储方法的实施例流程图,如图9所示,该流程包括如下步骤:
121.步骤s901,开始。
122.具体的,获取知识点得分明细表。
123.步骤s902,判断知识点得分表是否为首次更新。
124.进一步地,判断获取的知识点得分表是否为首次执行更新操作,若知识点得分表
为首次执行更新操作,则执行步骤s903,若知识点得分表为非首次执行更新操作,则执行步骤s904。
125.步骤s903,知识点得分表初始化。
126.具体的,若获取的知识点得分表为首次执行更新操作,如图3所示的知识点得分表,则对该知识点得分表进行初始化,即,在图3所示的知识点得分表中增加开始日期和结束日期字段,并且,每一数据项的开始日期的字段值为对应的更新日期,结束日期为的字段值为9999-99-99,从而得到初始化后的知识点得分表,如图4所示。
127.步骤s904,生成临时得分表。
128.进一步地,若知识点得分表为非首次执行更新操作,则根据初始化后的知识点得分表生成第一临时表和第二临时表,具体的,若当前日期为2022/12/2,则将初始化后的知识点得分表中开始日期信息为当前日期之前的所有数据项进行组合,生成第一临时表,如图5所示;将初始化后的知识点得分表中开始日期信息为当前日期的数据项,确定所述第二临时表,如图6所示。
129.步骤s905,数据处理。
130.进一步地,将图5中结束日期信息为9999-99-99的每一数据项的标识信息与图6中所有数据项的标识信息进行对比,确定图5中的变化数据项为序号3所对应的数据项,并将序号3对应的数据项的结束日期更改为2022/12/1,从而得到如图7所示的第一临时表。
131.进一步地,将图7所示的第一临时表与图6所示的第二临时表进行拼接,并将拼接后的数据项覆盖图4所示的知识点得分表的数据项,从而得到图8所示的更新后的知识点得分明细表。
132.步骤s906,临时得分表删除。
133.进一步地,删除临时得分表,即删除第一临时表和第二临时表,并存储图8所示的知识点得分明细表,
134.步骤s907,结束。
135.进一步地,在知识点得分表进行更新时,循环执行上述步骤s902至步骤步骤s906,直至更新停止,则结束该流程。
136.需要说明的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
137.在本实施例中还提供了一种数据表更新存储装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
138.图10是本技术实施例提供的一种数据表更新存储装置的结构框图,如图10所示,该装置包括:
139.获取模块111,用于获取存储数据表;
140.提取模块112,用于根据存储数据表,提取第一临时表以及第二临时表,第一临时表包括当前日期之前的历史数据,第二临时表包括当前日期的更新数据;
141.比对模块113,用于将第一临时表与第二临时表进行比对,得到第一临时表中的变化数据项;
142.更新模块114,用于更新变化数据项的时间信息,得到更新后的第一临时表;
143.存储模块115,用于将更新后的第一临时表与第二临时表进行拼接,得到更新后的存储数据表,并进行存储。
144.在其中的一些实施例中,获取模块111具体用于:
145.若为首次执行更新存储,则获取原始数据表;并对原始数据表进行初始化操作,得到存储数据表;
146.若为非首次执行更新存储,则获取存储数据表。
147.在其中的一些实施例中,原始数据表包括变更时间信息,获取模块111具体用于:
148.获取原始数据表中的所有原始项数据;
149.为原始数据表增加开始日期信息以及结束日期信息,并为原始项数据对应的开始日期信息以及结束日期信息进行赋值操作,得到存储数据表;
150.将原始项数据对应的开始日期信息赋值为原始数据表中对应的变更时间;
151.将原始项数据对应的结束日期信息赋值为预设日期。
152.在其中的一些实施例中,提取模块112具体用于:
153.根据存储数据表中开始日期信息为当前日期之前的数据项,确定第一临时表;
154.根据存储数据表中开始日期信息为当前日期的数据项,确定第二临时表。
155.在其中的一些实施例中,第一临时表中每一数据项包括对应的第一标识信息;第二临时表中每一数据项包括对应的第二标识信息,比对模块113具体用于:
156.获取第一临时表中所有待对比数据项的第一标识信息,待对比数据项的结束日期信息为预设日期;
157.获取第二临时表中的所有数据项的第二标识信息;
158.将每个待对比数据项的第一标识信息与所有第二标识信息进行比对;
159.将第一标识信息与第二标识信息匹配的待对比数据项,确定为变化数据项。
160.在其中的一些实施例中,更新模块114具有用于:
161.更新变化数据项的时间信息,得到更新后的第一临时表,包括:
162.根据第二临时表中与变化数据项匹配的数据项的开始日期信息,更新对应的变化数据项的结束日期信息。
163.在其中的一些实施例中,存储模块115具体用于:
164.将更新后的第一临时表与第二临时表进行拼接,得到拼接数据项;
165.将存储数据表中的数据项用拼接数据项进行替换,得到更新后的存储数据表;
166.将更新后的存储数据表进行存储,并删除第一临时表以及第二临时表。
167.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器
中。
168.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示,图11是本技术实施例提供的一种计算机设备的内部结构图。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据表更新存储方法。
169.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
170.在一个实施例中,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
171.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
172.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
173.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,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 random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
174.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
175.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种数据表更新存储方法,其特征在于,所述方法包括:获取存储数据表;根据所述存储数据表,提取第一临时表以及第二临时表,所述第一临时表包括当前日期之前的历史数据,所述第二临时表包括当前日期的更新数据;将所述第一临时表与所述第二临时表进行比对,得到所述第一临时表中的变化数据项;更新所述变化数据项的时间信息,得到更新后的第一临时表;将所述更新后的第一临时表与所述第二临时表进行拼接,得到更新后的存储数据表,并进行存储。2.根据权利要求1所述的方法,其特征在于,所述获取存储数据表包括:若为首次执行更新存储,则获取原始数据表;并对所述原始数据表进行初始化操作,得到存储数据表;若为非首次执行更新存储,则获取存储数据表。3.根据权利要求2所述的方法,其特征在于,所述原始数据表包括变更时间信息,所述对所述原始数据表进行初始化操作,得到存储数据表包括:获取所述原始数据表中的所有原始项数据;为所述原始数据表增加开始日期信息以及结束日期信息,并为所述原始项数据对应的开始日期信息以及结束日期信息进行赋值操作,得到存储数据表;将所述原始项数据对应的开始日期信息赋值为所述原始数据表中对应的变更时间;将所述原始项数据对应的结束日期信息赋值为预设日期。4.根据权利要求3所述的方法,其特征在于,所述根据所述存储数据表,提取第一临时表以及第二临时表包括:根据所述存储数据表中开始日期信息为当前日期之前的数据项,确定所述第一临时表;根据所述存储数据表中开始日期信息为当前日期的数据项,确定所述第二临时表。5.根据权利要求3所述的方法,其特征在于,所述第一临时表中每一数据项包括对应的第一标识信息;所述第二临时表中每一数据项包括对应的第二标识信息,所述将所述第一临时表与第二临时表进行比对,得到所述第一临时表中的变化数据项,包括:获取所述第一临时表中所有待对比数据项的第一标识信息,所述待对比数据项的结束日期信息为预设日期;获取所述第二临时表中的所有数据项的第二标识信息;将每个待对比数据项的第一标识信息与所有第二标识信息进行比对;将第一标识信息与第二标识信息匹配的待对比数据项,确定为所述变化数据项。6.根据权利要求5所述的方法,其特征在于,所述更新所述变化数据项的时间信息,得到更新后的第一临时表,包括:根据所述第二临时表中与所述变化数据项匹配的数据项的开始日期信息,更新对应的所述变化数据项的结束日期信息。7.根据权利要求1所述的方法,其特征在于,将所述更新后的所述第一临时表与所述第二临时表进行拼接,得到更新后的存储数据表,并进行存储包括:
将更新后的所述第一临时表与所述第二临时表进行拼接,得到拼接数据项;将所述存储数据表中的数据项用所述拼接数据项进行替换,得到所述更新后的存储数据表;将所述更新后的存储数据表进行存储,并删除所述第一临时表以及所述第二临时表。8.一种数据表更新存储装置,其特征在于,所述装置包括:获取模块,用于获取存储数据表;提取模块,用于根据所述存储数据表,提取第一临时表以及第二临时表,所述第一临时表包括当前日期之前的历史数据,所述第二临时表包括当前日期的更新数据;比对模块,用于将所述第一临时表与第二临时表进行比对,得到所述第一临时表中的变化数据项;更新模块,用于更新所述变化数据项的时间信息,得到更新后的第一临时表;存储模块,用于将更新后的所述第一临时表与所述第二临时表进行拼接,得到更新后的存储数据表,并进行存储。9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的数据表更新存储方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的数据表更新存储方法的步骤。
技术总结
本申请涉及一种数据表更新存储方法、装置、电子装置和存储介质,其中,该数据表更新存储方法包括:获取存储数据表;根据存储数据表,提取第一临时表以及第二临时表,第一临时表包括当前日期之前的历史数据,第二临时表包括当前日期的更新数据;将第一临时表与第二临时表进行比对,得到第一临时表中的变化数据项;更新变化数据项的时间信息,得到更新后的第一临时表;将更新后的第一临时表与第二临时表进行拼接,得到更新后的存储数据表,并进行存储。通过本申请,解决了数据存储成本较高的问题,减少了数据存储的冗余,从而降低了数据存储成本。本。本。
技术研发人员:杭承政 盛柏森 张岩 蔡益平 马千里 朱康康 高展
受保护的技术使用者:浙江海亮科技有限公司
技术研发日:2023.06.26
技术公布日:2023/10/11
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
