System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機軟件領域,具體涉及主索引存儲技術,尤其涉及一種基于動態存儲模式的主索引管理方法、裝置、電子設備及存儲介質。
技術介紹
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、主索引判斷模塊用于判斷形成本文檔來自技高網...
【技術保護點】
1.一種基于動態存儲模式的主索引管理方法,其特征在于,包括:
2.根據權利要求1所述的基于動態存儲模式的主索引管理方法,其特征在于,形成的主索引存儲到默認存儲源中時:
3.根據權利要求1所述的基于動態存儲模式的主索引管理方法,其特征在于,在主索引業務系統進行一次數據抽取前,判斷是否為第一次抽取:
4.根據權利要求2所述的基于動態存儲模式的主索引管理方法,其特征在于,初始化連接時,判斷形成的主索引是否是第一次抽取形成的主索引:
5.一種基于動態存儲模式的主索引管理裝置,其特征在于,包括連接創建模塊、連接驗證模塊、存儲源控制模塊、全量抽取模塊、增量抽取模塊、主索引存儲模塊、業務邏輯模塊:
6.根據權利要求5所述的基于動態存儲模式的主索引管理裝置,其特征在于,主索引存儲模塊包括信息加載模塊、初始化連接模塊、策略工廠模塊、策略實現模塊、數據處理模塊、存儲邏輯模塊、存儲結果返回模塊:
7.根據權利要求5所述的基于動態存儲模式的主索引管理裝置,其特征在于,還包括抽取判斷模塊和存儲源判斷模塊:
8.根據權利要求
9.一種電子設備,包括:至少一個處理器和存儲器;其中,所述存儲器存儲有計算機執行指令;其特征在于,在所述至少一個處理器執行所述存儲器存儲的計算機執行指令,使得所述至少一個處理器執行如權利要求1~4中任意一項所述的基于動態存儲模式的主索引管理方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,在所述計算機程序被處理器運行時控制所述存儲介質所在設備執行如權利要求1~4中任意一項所述的基于動態存儲模式的主索引管理方法。
...【技術特征摘要】
1.一種基于動態存儲模式的主索引管理方法,其特征在于,包括:
2.根據權利要求1所述的基于動態存儲模式的主索引管理方法,其特征在于,形成的主索引存儲到默認存儲源中時:
3.根據權利要求1所述的基于動態存儲模式的主索引管理方法,其特征在于,在主索引業務系統進行一次數據抽取前,判斷是否為第一次抽取:
4.根據權利要求2所述的基于動態存儲模式的主索引管理方法,其特征在于,初始化連接時,判斷形成的主索引是否是第一次抽取形成的主索引:
5.一種基于動態存儲模式的主索引管理裝置,其特征在于,包括連接創建模塊、連接驗證模塊、存儲源控制模塊、全量抽取模塊、增量抽取模塊、主索引存儲模塊、業務邏輯模塊:
6.根據權利要求5所述的基于動態存儲模式的主索引管理裝置,其特征在于,主索引存儲模塊包括信息加載模塊、初始化連接模塊、策略工廠模塊、策...
【專利技術屬性】
技術研發人員:朱智源,蘭紅林,宋仕東,黃攀,梅娟,
申請(專利權)人:成都醫星科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。