数据存储方法、装置、设备及存储介质与流程

文档序号:36174659发布日期:2023-11-24 22:22阅读:63来源:国知局
数据存储方法与流程

本申请实施例涉及计算机,尤其涉及一种数据存储方法、装置、设备及存储介质。


背景技术:

1、在应用程序多元化、功能丰富化以及数据结构多样化的情况下,数据存储的相关设计也随之变化。传统关系型数据库仅支持表单类型的结构化数据存储和访问能力,而对于层次型对象、图片影像等半结构化与非结构化数据管理无能为力。

2、随着应用类型的多样化和存储成本的降低,单一数据类型已经无法满足许多综合性业务平台的需求。业界有不少典型的数据库api,比如spring jpa、hibernate、mongo等,但针对多样化的需求,其存在数据结构单一,无缓存策略或缓存策略不适配等缺点。对于更新频繁的数据,不能做到实时入库的要求,由此造成了数据存储的瓶颈。


技术实现思路

1、本申请实施例提供了一种数据存储方法、装置、设备及存储介质,实现了缓存数据的适配性处理,通过使用模型数据解决数据存储结构单一不能满足多样化需求的问题,通过实体映射的方式减少数据库中表的列定义。

2、第一方面,本申请实施例提供了一种数据存储方法,该方法包括:

3、获取待查询数据,在缓存中查询所述待查询数据对应的指定数据;

4、在所述缓存中不存在所述指定数据的情况下,基于所述待查询数据通过设置的访问器对数据库表中记录的数据进行实体映射,并进行相应的反序列化处理得到对应的模型数据;

5、将所述模型数据添加至所述缓存中。

6、可选的,所述模型数据被存储为blob或json格式,在所述获取待查询数据之前,还包括:

7、对所述blob或json格式的模型数据进行压缩、加密处理得到待序列化数据;

8、对所述待序列化数据进行序列化处理得到持久化存储的对象数据,将所述对象数据存储至数据库中。

9、可选的,在将所述对象数据存储至数据库之后,还包括:

10、在所述缓存中的数据被更新的情况下,基于设置的定时保存策略,将更新的数据持久化存储至所述数据库,所述定时保存策略包括时间间隔参数、数据保存量参数以及执行线程参数。

11、可选的,所述将更新的数据持久化存储至所述数据库,包括:

12、对更新的数据进行实例状态校验以及切换处理和去重处理;

13、基于所述实例状态校验的结果将更新的数据持久化存储至所述数据库。

14、可选的,所述将所述模型数据添加至所述缓存中之后,还包括:

15、基于设置的容量回收策略、定时回收策略以及引用回收策略对所述缓存中的数据进行删除,其中,所述引用回收策略包括对缓存的数据使用的弱引用的键、值,或软引用的值进行数据回收的策略。

16、可选的,所述将所述模型数据添加至所述缓存中之后,还包括:

17、基于设置的备份周期,进行预设比例的全量、增量以及累积量的数据备份,其中,所述预设比例基于所述缓存中当前存储的数据量动态调整。

18、可选的,所述方法还包括:

19、在未设置访问器的情况下,在数据库中查询所述待查询数据对应的指定数据,并进行数据反馈。

20、第二方面,本申请实施例还提供了一种数据存储系统,包括:

21、获取模块,用于获取待查询数据;

22、缓存查询模块,用于在缓存中查询所述待查询数据对应的指定数据;

23、数据库处理模块,用于在所述缓存中不存在所述指定数据的情况下,基于所述待查询数据通过设置的访问器对数据库表中记录的数据进行实体映射,并进行相应的反序列化处理得到对应的模型数据;

24、添加模块,用于将所述模型数据添加至所述缓存中。

25、第三方面,本申请实施例还提供了一种电子设备,该设备包括:

26、一个或多个处理器;

27、存储装置,用于存储一个或多个程序,

28、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的数据存储方法。

29、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的数据存储方法。

30、第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的数据存储方法。

31、本申请实施例中,获取待查询数据,在缓存中查询所述待查询数据对应的指定数据,在所述缓存中不存在所述指定数据的情况下,基于所述待查询数据通过设置的访问器对数据库表中记录的数据进行实体映射,并进行相应的反序列化处理得到对应的模型数据,将所述模型数据添加至所述缓存中。本方案实现了缓存数据的适配性处理,通过使用模型数据解决数据存储结构单一不能满足多样化需求的问题,通过实体映射的方式减少数据库中表的列定义。



技术特征:

1.数据存储方法,其特征在于,包括:

2.根据权利要求1所述的数据存储方法,其特征在于,所述模型数据被存储为blob或json格式,在所述获取待查询数据之前,还包括:

3.根据权利要求2所述的数据存储方法,其特征在于,在将所述对象数据存储至数据库之后,还包括:

4.根据权利要求3所述的数据存储方法,其特征在于,所述将更新的数据持久化存储至所述数据库,包括:

5.根据权利要求1所述的数据存储方法,其特征在于,在将所述模型数据添加至所述缓存中之后,还包括:

6.根据权利要求1所述的数据存储方法,其特征在于,在将所述模型数据添加至所述缓存中之后,还包括:

7.根据权利要求1-6中任一项所述的数据存储方法,其特征在于,所述方法还包括:

8.数据存储装置,其特征在于,包括:

9.一种电子设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-7中任一项所述的数据存储方法。

10.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行权利要求1-7中任一项所述的数据存储方法。


技术总结
本申请实施例提供了一种数据存储方法、装置、设备及存储介质,该方法包括:获取待查询数据,在缓存中查询所述待查询数据对应的指定数据;在所述缓存中不存在所述指定数据的情况下,基于所述待查询数据通过设置的访问器对数据库表中记录的数据进行实体映射,并进行相应的反序列化处理得到对应的模型数据;将所述模型数据添加至所述缓存中。本方案实现了缓存数据的适配性处理,通过使用模型数据解决数据存储结构单一不能满足多样化需求的问题,通过实体映射的方式减少数据库中表的列定义。

技术研发人员:廖世谦
受保护的技术使用者:广州三七极耀网络科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1