技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于动态存储模式的主索引管理方法、装置、电子设备及存储介质与流程  >  正文

基于动态存储模式的主索引管理方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2025-01-17 13:01:47

本技术涉及计算机软件领域,具体涉及主索引存储技术,尤其涉及一种基于动态存储模式的主索引管理方法、装置、电子设备及存储介质。

背景技术:

1、随着医院信息化程度的提高,医院业务系统越来越多,硬件资源需求也越来越大。对于主索引业务系统,当医院的体量与硬软件资源情况不同时,如果其存储模式都按照统一的技术标准上线每一家医院,可能会导致资源浪费或者资源紧缺;且医院的体量在随时变化,采用单一的存储模式难以满足医院在各个阶段的使用需求,而常规的存储模式修改较为麻烦,需要重新开发程序和对外索引接口。

技术实现思路

1、为了解决上述相关现有技术缺陷,本技术提供一种基于动态存储模式的主索引管理方法、装置、电子设备及存储介质,能够根据医院的体量和硬软件资源情况动态选择主索引业务系统的存储模式,具有较强的实用性。

2、为了实现上述目的,本发明采用以下技术:

3、一种基于动态存储模式的主索引管理方法,包括:

4、创建多个存储源连接,包括选择存储源的支持类型及输入存储源的连接信息,连接信息包括存储源id、地址、用户名、密码;

5、验证存储源的有效性;

6、启用其中一个存储源为默认存储源;

7、主索引业务系统上线并第一次抽取数据时,全量抽取数据形成主索引并存储到当前默认存储源中,在默认存储源未修改的情况下,后续的数据抽取均采用增量抽取,抽取数据形成的主索引存储到当前默认存储源中;当默认存储源修改时,修改后的第一次数据抽取采用全量抽取,抽取数据形成的主索引存储到当前默认存储源中,在下一次修改默认存储源前,后续的数据抽取均采用增量抽取,抽取数据形成的主索引存储到当前默认存储源中;

8、根据存储的主索引处理相应的业务逻辑,且主索引对外检索接口统一。

9、进一步的,形成的主索引存储到默认存储源中时:

10、加载默认存储源的信息,获取默认存储源的支持类型与连接信息;

11、根据默认存储源的连接信息,初始化连接;

12、根据默认存储源的支持类型,通过工厂+策略模式获得对应的策略实现类;

13、根据策略实现类获取预设的数据处理逻辑;

14、根据预设的数据处理逻辑处理形成的主索引,得到处理后的主索引;

15、根据处理后的主索引处理存储逻辑;

16、存储结果返回统一的标识。

17、进一步的,在主索引业务系统进行一次数据抽取前,判断是否为第一次抽取:

18、如果是第一次抽取,则全量抽取数据形成主索引,并将主索引存储到当前默认存储源中;

19、如果不是第一次抽取,则判断上一次抽取数据时的默认存储源与当前默认存储源是否为同一个存储源;若是同一个存储源,则增量抽取数据形成主索引,并将主索引存储到当前默认存储源中;若不是同一个存储源,则全量抽取数据形成主索引,并将主索引存储到当前默认存储源中。

20、进一步的,初始化连接时,判断形成的主索引是否是第一次抽取形成的主索引:

21、如果是第一次抽取形成的主索引,则通过连接信息初始化连接池,并将当前默认存储源的id与连接池加入缓存;

22、如果不是第一次抽取形成的主索引,则查询缓存中是否存在当前默认存储源的id;若存在,则直接返回id匹配的连接池对象;若不存在,则通过连接信息初始化连接池,并将当前默认存储源的id与连接池加入缓存。

23、一种基于动态存储模式的主索引管理装置,包括连接创建模块、连接验证模块、存储源启用模块、全量抽取模块、增量抽取模块、主索引存储模块、业务逻辑模块:

24、连接创建模块用于创建多个存储源连接,包括选择存储源的支持类型及输入存储源的连接信息,连接信息包括存储源id、地址、用户名、密码;

25、连接验证模块用于验证存储源的有效性;

26、存储源控制模块用于启用其中一个存储源为默认存储源;

27、主索引业务系统上线并第一次抽取数据时,全量抽取模块用于全量抽取数据形成主索引,主索引存储模块用于将第一次抽取数据时全量抽取形成的主索引存储到当前默认存储源中,增量抽取模块用于在默认存储源未修改的情况下对后续的数据抽取进行增量抽取,主索引存储模块还用于在默认存储源未修改的情况下将后续的增量抽取形成的主索引存储到当前默认存储源中;存储源控制模块还用于修改默认存储源,当默认存储源修改时,全量抽取模块还用于对修改后的第一次数据抽取采用全量抽取,主索引存储模块还用于将默认存储源修改后第一次抽取数据时全量抽取形成的主索引存储到当前默认存储源中,增量抽取模块还用于在下一次修改默认存储源前对后续的数据抽取采用增量抽取,主索引存储模块还用于在下一次修改默认存储源前将后续的增量抽取形成的主索引存储到当前默认存储源中;

28、业务逻辑模块用于根据存储的主索引处理相应的业务逻辑,且主索引对外检索接口统一。

29、进一步的,主索引存储模块包括信息加载模块、初始化连接模块、策略工厂模块、策略实现模块、数据处理模块、存储逻辑模块、存储结果返回模块:

30、信息加载模块用于加载默认存储源的信息,获取默认存储源的支持类型与连接信息;

31、初始化连接模块用于根据默认存储源的连接信息,初始化连接;

32、策略工厂模块用于根据默认存储源的类型,通过工厂+策略模式获得对应的策略实现类;

33、策略实现模块用于根据策略实现类获取预设的数据处理逻辑;

34、数据处理模块用于根据预设的数据处理逻辑处理形成的主索引,得到处理后的主索引;

35、存储逻辑模块用于根据处理后的主索引处理存储逻辑;

36、存储结果返回模块用于将存储结果返回统一的标识。

37、进一步的,还包括抽取判断模块和存储源判断模块:

38、抽取判断模块用于在主索引业务系统进行一次数据抽取前,判断是否为第一次抽取;

39、全量抽取模块还用于在抽取判断模块判断为是第一次抽取时全量抽取数据形成主索引,主索引存储模块还用于在抽取判断模块判断为是第一次抽取时将全量抽取数据形成的主索引存储到当前默认存储源中;

40、存储源判断模块用于在抽取判断模块判断为不是第一次抽取时,判断上一次抽取数据时的默认存储源与当前默认存储源是否为同一个存储源;增量抽取模块还用于在存储源判断模块判断为是同一个存储源时增量抽取数据形成主索引,主索引存储模块还用于在存储源判断模块判断为是同一个存储源时将增量抽取数据形成的主索引存储到当前默认存储源中;全量抽取模块还用于在存储源判断模块判断为不是同一个存储源时全量抽取数据形成主索引,主索引存储模块还用于在存储源判断模块判断为不是同一个存储源时将全量抽取数据形成的主索引存储到当前默认存储源中。

41、进一步的,初始化连接模块包括主索引判断模块、连接池模块、缓存查询模块;

42、主索引判断模块用于判断形成的主索引是否是第一次抽取形成的主索引;

43、连接池模块用于在主索引判断模块判断为是第一次抽取形成的主索引时,通过连接信息初始化连接池,并将当前默认存储源的id与初始化后的连接池加入缓存;

44、缓存查询模块用于在主索引判断模块判断为不是第一次抽取形成的主索引时,查询缓存中是否存在当前默认存储源的id;并在查询为存在时,直接返回id匹配的连接池对象;连接池模块还用于在缓存查询模块查询为不存在时,通过连接信息初始化连接池,并将当前默认存储源的id与初始化后的连接池加入缓存。

45、一种电子设备,包括:至少一个处理器和存储器;其中,所述存储器存储有计算机执行指令;在所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行所述的基于动态存储模式的主索引管理方法。

46、一种计算机可读存储介质,其上存储有计算机程序,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行所述的基于动态存储模式的主索引管理方法。

47、本发明的有益效果在于:

48、1、根据医院的体量与硬软件资源不同,在主索引系统上线时,动态选择合适的存储源,实现了资源利用率最大化,避免了资源浪费的问题。

49、2、在医院体量发生变化时,动态切换满足现阶段使用的存储源,存储空间易扩展,不需要重新开发程序和对外索引接口,实现了医疗数据存储的灵活性。

本文地址:https://www.jishuxx.com/zhuanli/20250117/355963.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。