数据存储方法及装置制造方法及图纸

技术编号:36693354 阅读:22 留言:0更新日期:2023-02-27 20:02
本发明专利技术公开了一种数据存储方法及装置,涉及信息安全技术领域;其中该方法包括:接收数据库服务器根据数据获取请求发送的数据结果、以及数据获取请求中数据标识最近一次被访问的第一访问时刻;计算向数据库服务器发送数据获取请求的第一发送时刻与第一访问时刻之间的第一时长差值;在第一时长差值小于第一预设时长时,根据数据标识、数据标识对应的数据结果、预先配置的数据标识的初始数据热度、第一发送时刻生成数据标识对应的数据记录;将数据记录存储至Redis服务器中,以供再次获取数据标识对应的数据结果时,从Redis服务器中获取数据结果、更新数据标识对应的数据记录。本发明专利技术可以在满足大数据量存储的同时,提高数据的处理效率。处理效率。处理效率。

【技术实现步骤摘要】
数据存储方法及装置


[0001]本专利技术涉及信息安全
,尤其涉及数据存储方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在银行系统中,交易以账号为单位进行处理,而大型银行往往有着巨大的存量账号和与之对应的庞大数据。这些数据统一存储在银行的数据库中,存储设备与存储条件是完全一样的。但不同账号的使用频率却千差万别,有的账号随时都会发生交易,而有的账号数年也不曾使用。如果银行采用统一方式管理,采用低性能的数据存储方式,则不能满足高频账号的使用需求,导致交易超时或卡顿;而采用高性能的数据存储方式,面对庞大的数据,又会导致成本成倍上升。当前的银行数据存储方法无法同时满足数据处理效率和大数据量存储。

技术实现思路

[0004]本专利技术实施例提供一种数据存储方法,应用于应用服务器,用以在满足大数据量存储的同时,提高数据的处理效率,该方法包括:
[0005]在应用服务器本地内存、Redis服务器中未查找到数据获取请求中数据标识对应的数据结果时,向数据库服务器发送数据获取请求;
[0006]接收数据库服务器根据数据获取请求发送的数据结果、以及所述数据标识最近一次被访问的第一访问时刻;
[0007]计算向数据库服务器发送数据获取请求的第一发送时刻与第一访问时刻之间的第一时长差值;
[0008]在第一时长差值小于第一预设时长时,根据数据标识、数据标识对应的数据结果、预先配置的数据标识的初始数据热度、第一发送时刻生成数据标识对应的数据记录;其中,数据记录中包含数据标识、数据标识对应的数据结果、数据标识的数据热度、第一发送时刻;
[0009]将数据记录存储至Redis服务器中,以供再次获取数据标识对应的数据结果时,从Redis服务器中获取数据结果、更新数据标识对应的数据记录、以及在更新后的数据记录中的数据热度大于预设热度时,将数据标识、以及数据标识对应的数据结果存储至应用服务器中。
[0010]本专利技术实施例还提供一种数据存储装置,应用于应用服务器,用以在满足大数据量存储的同时,提高数据的处理效率,该装置包括:
[0011]第一处理模块,用于在应用服务器本地内存、Redis服务器中未查找到数据获取请求中数据标识对应的数据结果时,向数据库服务器发送数据获取请求;其中,数据获取请求中携带有待获取数据标识;
[0012]第二处理模块,用于接收数据库服务器根据数据获取请求发送的数据结果、以及所述数据标识最近一次被访问的第一访问时刻;
[0013]第三处理模块,用于计算向数据库服务器发送数据获取请求的第一发送时刻与第一访问时刻之间的第一时长差值;
[0014]第四处理模块,用于在第一时长差值小于第一预设时长时,根据数据标识、数据标识对应的数据结果、预先配置的数据标识的初始数据热度、第一发送时刻生成数据标识对应的数据记录;其中,数据记录中包含数据标识、数据标识对应的数据结果、数据标识的数据热度、第一发送时刻;
[0015]第五处理模块,用于将数据记录存储至Redis服务器中,以供再次获取数据标识对应的数据结果时,从Redis服务器中获取数据结果、更新数据标识对应的数据记录、以及在更新后的数据记录中的数据热度大于预设热度时,将数据标识、以及数据标识对应的数据结果存储至应用服务器中。
[0016]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据存储方法。
[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据存储方法。
[0018]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述数据存储方法。
[0019]本专利技术实施例中,在应用服务器本地内存、Redis服务器中未查找到数据获取请求中数据标识对应的数据结果时,向数据库服务器发送数据获取请求;接收数据库服务器根据数据获取请求发送的数据结果、以及所述数据标识最近一次被访问的第一访问时刻;计算向数据库服务器发送数据获取请求的第一发送时刻与第一访问时刻之间的第一时长差值;在第一时长差值小于第一预设时长时,根据数据标识、数据标识对应的数据结果、预先配置的数据标识的初始数据热度、第一发送时刻生成数据标识对应的数据记录;其中,数据记录中包含数据标识、数据标识对应的数据结果、数据标识的数据热度、第一发送时刻;将数据记录存储至Redis服务器中,以供再次获取数据标识对应的数据结果时,从Redis服务器中获取数据结果、更新数据标识对应的数据记录、以及在更新后的数据记录中的数据热度大于预设热度时,将数据标识、以及数据标识对应的数据结果存储至应用服务器中。这样,可以根据数据结果的访问热度将数据结果存储在不同的存储位置中,而不同存储位置的数据读写效率不同,因此,可以在满足大数据量存储的同时,提高数据的处理效率。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1为本专利技术实施例中提供的一种数据存储方法的流程图;
[0022]图2为本专利技术实施例中提供的一种数据存储方法存储过程中使用的服务器架构示
意图;
[0023]图3为本专利技术实施例中提供的一种数据存储方法存储过程中使用应用服务器、Redis服务器、数据库服务器进行存储的逻辑特征示例图;
[0024]图4为本专利技术实施例中提供的一种数据存储装置的示意图;
[0025]图5为本专利技术实施例中提供的一种计算机设备的示意图。
具体实施方式
[0026]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0027]本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0028]本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0029]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于应用服务器,包括:在应用服务器本地内存、Redis服务器中未查找到数据获取请求中数据标识对应的数据结果时,向数据库服务器发送数据获取请求;接收数据库服务器根据数据获取请求发送的数据结果、以及所述数据标识最近一次被访问的第一访问时刻;计算向数据库服务器发送数据获取请求的第一发送时刻与第一访问时刻之间的第一时长差值;在第一时长差值小于第一预设时长时,根据数据标识、数据标识对应的数据结果、预先配置的数据标识的初始数据热度、第一发送时刻生成数据标识对应的数据记录;其中,数据记录中包含数据标识、数据标识对应的数据结果、数据标识的数据热度、第一发送时刻;将数据记录存储至Redis服务器中,以供再次获取数据标识对应的数据结果时,从Redis服务器中获取数据结果、更新数据标识对应的数据记录、以及在更新后的数据记录中的数据热度大于预设热度时,将数据标识、以及数据标识对应的数据结果存储至应用服务器中。2.如权利要求1所述的数据存储方法,其特征在于,在应用服务器本地内存、Redis服务器中未查找到数据获取请求中数据标识对应的数据结果时,向数据库服务器发送数据获取请求之前,还包括:根据数据获取请求,从应用服务器本地内存中查找所述数据请求对应的数据结果;在应用服务器本地内存中未查找到数据结果时,访问Redis服务器查找数据获取请求对应的数据结果。3.如权利要求1所述的数据存储方法,其特征在于,再次获取数据标识对应的数据结果时,更新数据标识对应的数据记录包括:再次获取数据标识对应的数据结果时,向Redis服务器发送数据获取请求;根据第一发送时刻、向Redis服务器发送数据获取请求的第二发送时刻、以及第一预设时长,确定更新后的数据热度;根据数据标识、数据标识对应的数据结果、更新后的数据热度、以及第二发送时刻得到更新后的数据记录;其中,更新后的数据记录中包含数据标识、数据标识对应的数据结果、更新后的数据热度、第二发送时刻。4.如权利要求3所述的数据存储方法,其特征在于,根据第一发送时刻、向Redis服务器发送数据获取请求的第二发送时刻、以及第一预设时长,确定更新后的数据热度,包括:计算第二发送时刻与第一发送时刻之间的第二时长差值;在第二时长差值大于第一预设时长时,采用下述公式确定更新后的访问热度:更新后的访问热度=更新前的访问热度
×
(第二发送时刻

第一预设时长)
÷
(第二发送时刻

第一发送时刻)+1;在第二时长差值不大于第一预设时长时,采用下述公式确定更新后的访问热度:更新后的访问热度=更新前的访问热度+1。5.如权利要求1所述的数据存储方法,其特征在于,在更新后的数据记录中的数据热度大于预设热度时,将数据标识、以及数据标识对应的数据结果存储至应用服务器中,包括:在更新后的数据记录中的数据热度大于预设热度时,将数据标识、以及数据标识对应
的数据结果存储至应用服务器的共享数据区。6.如权利要求1所述的数据存储方法,其特征在于,数据记录中还包括:分布处理标识字段、以及锁定标识字段;还包括:在数据获取请求发生在批量数据处理或者交易峰值时,将数据记录中的分布处理标识字段、以及锁定标识字段设置为锁定标识;将分布处理标识字段、以及锁定标识字段全为锁定标识的数据记录存储至应用服务器的独占数据区;在对存储在独占数据区的数据记录中的数据结果使用完时,将独占数据区的数据记录中的分布处理标识字段、以及锁定标识字段设置为非锁定标识后,将独占数据区的数据记录存储至Redis服务器中。7.如权利要求6所述的数据存储方法,其特征在于,还包括:在接收到数据标识对应的数据修改指令时,将Redis服务器中数据标识对应的数据记录中的锁定标识字段设置为锁定标识;在对数据标识对应的数据结果进行修改后,将Redis服务器中数据标识对应的数据记录中的锁定...

【专利技术属性】
技术研发人员:张牧宇
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1