一種數(shù)據(jù)訪問方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)?jiān)O(shè)及醫(yī)療設(shè)備技術(shù),特別設(shè)及一種數(shù)據(jù)訪問方法和裝置。
【背景技術(shù)】
[0002] 在醫(yī)療設(shè)備領(lǐng)域,醫(yī)療設(shè)備的種類越來越豐富,產(chǎn)品的結(jié)構(gòu)和工作原理的復(fù)雜度 也越來越高,對(duì)于故障維護(hù)人員和產(chǎn)品開發(fā)人員來說,監(jiān)控醫(yī)療設(shè)備的狀態(tài)數(shù)據(jù),在故障調(diào) 查和設(shè)備分析等方面具有重要意義。相關(guān)技術(shù)中,醫(yī)療設(shè)備采樣的狀態(tài)監(jiān)控?cái)?shù)據(jù)(如,工作 溫度、工作電流等)可W傳輸至服務(wù)器存儲(chǔ),W供管理人員從服務(wù)器訪問查詢。但是,由于 通常采集的設(shè)備狀態(tài)監(jiān)控?cái)?shù)據(jù)的種類很多,并且采集時(shí)間較為密集(如,每半小時(shí)采集一 次),使得服務(wù)器側(cè)的存儲(chǔ)數(shù)據(jù)量非常龐大。例如,假設(shè)設(shè)備要采集10種狀態(tài)監(jiān)控?cái)?shù)據(jù),且 每30秒采樣一次,那么1小時(shí)就會(huì)產(chǎn)生1200個(gè)數(shù)據(jù)項(xiàng),運(yùn)種龐大的數(shù)據(jù)量使得在服務(wù)器在 存儲(chǔ)數(shù)據(jù)和查詢數(shù)據(jù)方面的性能大幅度下降。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)訪問方法和裝置,目的是在數(shù)據(jù)量增加的情況下 降低數(shù)據(jù)訪問性能的下降幅度。
[0004] 具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0005] 第一方面,提供一種數(shù)據(jù)訪問方法,包括:
[0006] 接收請(qǐng)求訪問目標(biāo)數(shù)據(jù)的數(shù)據(jù)訪問請(qǐng)求,所述數(shù)據(jù)訪問請(qǐng)求攜帶所述目標(biāo)數(shù)據(jù)的 歸屬設(shè)備的設(shè)備標(biāo)識(shí)、W及所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
[0007] 根據(jù)所述設(shè)備標(biāo)識(shí),獲取用于存儲(chǔ)所述歸屬設(shè)備的采集數(shù)據(jù)的數(shù)據(jù)庫(kù)文件;在所 述數(shù)據(jù)庫(kù)文件中,獲取用于存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的采集數(shù)據(jù)的監(jiān)控項(xiàng)數(shù)據(jù)表;
[0008] 由所述監(jiān)控項(xiàng)數(shù)據(jù)表中獲取所述目標(biāo)數(shù)據(jù)。
[0009] 第二方面,提供一種數(shù)據(jù)訪問裝置,包括:
[0010] 訪問請(qǐng)求接收模塊,用于接收請(qǐng)求訪問目標(biāo)數(shù)據(jù)的數(shù)據(jù)訪問請(qǐng)求,所述數(shù)據(jù)訪問 請(qǐng)求攜帶所述目標(biāo)數(shù)據(jù)的歸屬設(shè)備的設(shè)備標(biāo)識(shí)、W及所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí);
[0011] 數(shù)據(jù)表獲取模塊,用于根據(jù)所述設(shè)備標(biāo)識(shí),獲取用于存儲(chǔ)所述歸屬設(shè)備的采集數(shù) 據(jù)的數(shù)據(jù)庫(kù)文件,并在所述數(shù)據(jù)庫(kù)文件中,獲取用于存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的采集數(shù)據(jù)的 監(jiān)控項(xiàng)數(shù)據(jù)表;
[0012] 目標(biāo)數(shù)據(jù)獲取模塊,用于由所述監(jiān)控項(xiàng)數(shù)據(jù)表中獲取所述目標(biāo)數(shù)據(jù)。
[0013] 本申請(qǐng)?zhí)峁┑臄?shù)據(jù)訪問方法和裝置,通過設(shè)置對(duì)應(yīng)歸屬設(shè)備的數(shù)據(jù)庫(kù)文件W及與 采集數(shù)據(jù)對(duì)應(yīng)的監(jiān)控項(xiàng)數(shù)據(jù)表,將數(shù)據(jù)進(jìn)行了分散存儲(chǔ)的方式,運(yùn)種方式使得在進(jìn)行數(shù)據(jù) 訪問時(shí),查詢的數(shù)據(jù)集合不會(huì)太大,從而不會(huì)大幅降低訪問速度,能夠在數(shù)據(jù)量增加的情況 下降低數(shù)據(jù)訪問性能的下降幅度。
【附圖說明】
[0014] 圖1示例了一種收集醫(yī)療設(shè)備的狀態(tài)監(jiān)控?cái)?shù)據(jù)的應(yīng)用場(chǎng)景;
[0015] 圖2示例了 一種在服務(wù)器中的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu);
[0016] 圖3示例了一種向服務(wù)器存儲(chǔ)數(shù)據(jù)的流程圖;
[0017] 圖4示例了一種采樣時(shí)間表的設(shè)置方式;
[001引圖5示例了一種各數(shù)據(jù)表的關(guān)聯(lián)關(guān)系;
[0019] 圖6示例了一種向服務(wù)器查詢?cè)L問數(shù)據(jù)的流程圖;
[0020] 圖7示例了一種獲取指定時(shí)間段的采樣數(shù)據(jù)的訪問流程圖;
[0021] 圖8示例了一種服務(wù)器的結(jié)構(gòu)框圖;
[0022] 圖9示例了一種數(shù)據(jù)訪問裝置的結(jié)構(gòu)示意圖;
[0023] 圖10示例了另一種數(shù)據(jù)訪問裝置的結(jié)構(gòu)示意圖;
[0024] 圖11示例了又一種數(shù)據(jù)訪問裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025] 運(yùn)里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述設(shè)及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0026] 在醫(yī)療設(shè)備領(lǐng)域,為了更好的對(duì)醫(yī)療設(shè)備進(jìn)行故障調(diào)查及臨床工作的安全性預(yù)警 等,通常會(huì)收集并存儲(chǔ)各個(gè)醫(yī)療設(shè)備的狀態(tài)監(jiān)控?cái)?shù)據(jù),該狀態(tài)監(jiān)控?cái)?shù)據(jù)例如包括:設(shè)備的工 作電壓、工作電流、溫度和濕度、IP地址等各個(gè)方面的信息。在醫(yī)院的臨床工作中,醫(yī)療設(shè)備 經(jīng)常會(huì)產(chǎn)生多種狀態(tài)的變化,狀態(tài)監(jiān)控?cái)?shù)據(jù)也會(huì)產(chǎn)生變化,可W通過帶寬足夠的寬帶網(wǎng)絡(luò), 將醫(yī)療設(shè)備定期采集的狀態(tài)監(jiān)控?cái)?shù)據(jù)傳輸至服務(wù)器進(jìn)行存儲(chǔ),后續(xù)設(shè)備管理人員可W通過 訪問服務(wù)器獲取運(yùn)些數(shù)據(jù),并依據(jù)運(yùn)些數(shù)據(jù)進(jìn)行設(shè)備管理分析例如故障調(diào)查。
[0027] 圖1示例了一種收集醫(yī)療設(shè)備的狀態(tài)監(jiān)控?cái)?shù)據(jù)的應(yīng)用場(chǎng)景,如圖1所示,可W通過 云端的服務(wù)器11 (如下簡(jiǎn)稱:云服務(wù)器)來收集各個(gè)醫(yī)療設(shè)備的狀態(tài)監(jiān)控?cái)?shù)據(jù)。例如,A醫(yī) 院、B醫(yī)院等各個(gè)醫(yī)院中的各個(gè)醫(yī)療設(shè)備(如,設(shè)備12、設(shè)備13、設(shè)備14等),都可W通過寬 帶網(wǎng)絡(luò)將自己定期采集(如,每半小時(shí)采集一次)的狀態(tài)監(jiān)控?cái)?shù)據(jù),傳輸至云服務(wù)器11進(jìn) 行存儲(chǔ)。
[0028] 而隨著監(jiān)控的數(shù)據(jù)種類越來越多和數(shù)據(jù)采集密度較大,云服務(wù)器11所存儲(chǔ)的數(shù) 據(jù)量出現(xiàn)爆發(fā)式的增長(zhǎng),例如,假設(shè)設(shè)備要采集10種狀態(tài)監(jiān)控?cái)?shù)據(jù),且每30秒采樣一次,那 么1小時(shí)就會(huì)產(chǎn)生1200個(gè)數(shù)據(jù)項(xiàng)。為了防止運(yùn)種龐大的數(shù)據(jù)量使得云服務(wù)器11的訪問性 能的大幅度下降,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)訪問方法,該方法從數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)訪問方 式都進(jìn)行了改進(jìn)。
[0029] 參見圖2,本申請(qǐng)的實(shí)施例在云服務(wù)器11,設(shè)計(jì)了如下的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)(需要說明 的是,本實(shí)施例的方案不僅可W實(shí)現(xiàn)在云服務(wù)器上,也可W實(shí)現(xiàn)在普通網(wǎng)絡(luò)中的指定服務(wù) 器):
[0030] 將不同的醫(yī)療設(shè)備的采集數(shù)據(jù)、W及同一醫(yī)療設(shè)備的不同類型的數(shù)據(jù),分開存儲(chǔ)。 示例性的,假設(shè)有=個(gè)設(shè)備,設(shè)備1、設(shè)備2和設(shè)備3將采集的狀態(tài)監(jiān)控?cái)?shù)據(jù)傳輸至云服務(wù) 器11,那么云服務(wù)器11可W為每個(gè)醫(yī)療設(shè)備分別創(chuàng)建單獨(dú)用于存儲(chǔ)該設(shè)備的采集數(shù)據(jù)的 數(shù)據(jù)庫(kù)文件。如圖2所示,數(shù)據(jù)庫(kù)文件1專用于存儲(chǔ)設(shè)備1采集的數(shù)據(jù),數(shù)據(jù)庫(kù)文件2專用 于存儲(chǔ)設(shè)備2采集的數(shù)據(jù),數(shù)據(jù)庫(kù)文件3專用于存儲(chǔ)設(shè)備3采集的數(shù)據(jù)。
[0031] W數(shù)據(jù)庫(kù)文件2為例,來看在數(shù)據(jù)庫(kù)文件中,是如何分別存儲(chǔ)不同類型的采集數(shù) 據(jù):狀態(tài)監(jiān)控?cái)?shù)據(jù)的種類很多,比如,溫度、濕度、電流、電壓等,可從I尋每一種類型的數(shù)據(jù)都 用一個(gè)"監(jiān)控項(xiàng)數(shù)據(jù)表"存儲(chǔ)。并且,假設(shè)對(duì)每一種類型的數(shù)據(jù)設(shè)定一個(gè)數(shù)據(jù)標(biāo)識(shí),如,溫度 數(shù)據(jù)用A表示,濕度數(shù)據(jù)用B表示,電流數(shù)據(jù)用C表示,電壓數(shù)據(jù)用D表示。那么,監(jiān)控項(xiàng)數(shù) 據(jù)表則是專用于存儲(chǔ)該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的采集數(shù)據(jù)的數(shù)據(jù)表。
[003引如圖2所示,在設(shè)備2的數(shù)據(jù)庫(kù)文件中,可W包括立種表:
[0033] 監(jiān)控項(xiàng)注冊(cè)表(ItemRegister):用于記錄在該數(shù)據(jù)庫(kù)文件中存儲(chǔ)了哪些監(jiān)控項(xiàng) 數(shù)據(jù)表,比如圖2所示的,注冊(cè)表中的監(jiān)控項(xiàng)也就是數(shù)據(jù)標(biāo)識(shí),比如,監(jiān)控項(xiàng)A即表示溫度數(shù) 據(jù)運(yùn)種類型,那么,既然在注冊(cè)表中包括監(jiān)控項(xiàng)A,就表示該數(shù)據(jù)庫(kù)文件中已經(jīng)存在了專用 于存儲(chǔ)溫度數(shù)據(jù)的監(jiān)控項(xiàng)數(shù)據(jù)表。注冊(cè)表中的監(jiān)控項(xiàng)還可W包括B和C等。
[0034] 也就是說,當(dāng)在數(shù)據(jù)庫(kù)文件中新創(chuàng)建一種類型的監(jiān)控項(xiàng)數(shù)據(jù)表時(shí),那么需要將該 監(jiān)控項(xiàng)數(shù)據(jù)表用于存儲(chǔ)的數(shù)據(jù)標(biāo)識(shí)(或者稱數(shù)據(jù)類型)記錄在監(jiān)控項(xiàng)注冊(cè)表中。例如,設(shè) 備2新增加了一種監(jiān)控的狀態(tài)數(shù)據(jù)"IP地址",則可W將該IP地址的數(shù)據(jù)標(biāo)識(shí)E增加進(jìn)監(jiān) 控項(xiàng)注冊(cè)表中。后續(xù)的步驟中,用戶可W通過查詢注冊(cè)表,就可W知道該數(shù)據(jù)庫(kù)文件中是否 存在用于存儲(chǔ)某種類型數(shù)據(jù)的數(shù)據(jù)表。
[0035] 監(jiān)控項(xiàng)數(shù)據(jù)表:如上述的,監(jiān)控項(xiàng)數(shù)據(jù)表是用于存儲(chǔ)各個(gè)類型的采集數(shù)據(jù)的數(shù)據(jù) 表。例如,圖2所示的,"監(jiān)控項(xiàng)數(shù)據(jù)表-A"是用于存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)A運(yùn)種類型數(shù)據(jù)(即溫度 數(shù)據(jù))的數(shù)據(jù)表,"監(jiān)控項(xiàng)數(shù)據(jù)表-B"是用于存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)B運(yùn)種類型數(shù)據(jù)(即濕度數(shù)據(jù)) 的數(shù)據(jù)表。其他表同理。
[0036] 采樣時(shí)間表扣pdateList):該表用于記錄所存儲(chǔ)的采集數(shù)據(jù)的采樣時(shí)間W及對(duì) 應(yīng)的采樣時(shí)間ID。
[0037] 其中,采樣時(shí)間可W有兩種形式,例如,可W是采樣時(shí)間點(diǎn)"2015-04-14 09:00:00",或者還可W是采樣時(shí)間段,如"2015-04-14 09:00:00 (采樣起始時(shí)間點(diǎn))至 2015-04-14 09:30:00 (采樣終止時(shí)間點(diǎn))"。當(dāng)采樣時(shí)間是采樣時(shí)間段時(shí),對(duì)應(yīng)運(yùn)個(gè)時(shí)間段 的數(shù)據(jù)通常是產(chǎn)生于一段時(shí)間的累計(jì)值,并不屬于某一個(gè)時(shí)間點(diǎn),而屬于整個(gè)時(shí)間段。此 夕F,當(dāng)記錄采樣時(shí)間段時(shí),還可W記錄數(shù)據(jù)記錄時(shí)間等其他字段。
[003引本例子中,采樣時(shí)間表還用于與監(jiān)控項(xiàng)數(shù)據(jù)表之間進(jìn)行關(guān)聯(lián):如圖2所示,兩者之 間可W通過采樣時(shí)間標(biāo)識(shí)進(jìn)行關(guān)聯(lián),在監(jiān)控項(xiàng)數(shù)據(jù)表中,可W記錄采樣時(shí)間標(biāo)識(shí)與對(duì)應(yīng)的 采集數(shù)據(jù),就表示該采集數(shù)據(jù)是在采樣時(shí)間標(biāo)識(shí)對(duì)應(yīng)的采樣時(shí)間進(jìn)行采集的。運(yùn)種關(guān)聯(lián)記 錄的方式,使得在監(jiān)控項(xiàng)數(shù)據(jù)表中不用保存具體的采樣時(shí)間,只保留采樣時(shí)間標(biāo)識(shí)即可,從 而有助于減小監(jiān)控項(xiàng)數(shù)據(jù)表的容量占用,進(jìn)而提升在查詢數(shù)據(jù)表獲取數(shù)據(jù)時(shí)的速度。
[0039] 當(dāng)然,數(shù)據(jù)庫(kù)文件中并不局限于上述列舉的=種表,在實(shí)際實(shí)施中,也可W存在其 他類型的數(shù)據(jù)表,并且也可W有其他存儲(chǔ)方式,只要是將各個(gè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分開存 儲(chǔ)即可。可選的,也可W將多個(gè)(例如,該"多個(gè)"可W為兩個(gè)、=個(gè)等)醫(yī)療設(shè)備的數(shù)據(jù)存 儲(chǔ)在同一個(gè)數(shù)據(jù)庫(kù)文件,運(yùn)樣也便于存儲(chǔ)在一塊的同一醫(yī)院或同一地區(qū)/時(shí)區(qū)的醫(yī)療設(shè)備 數(shù)據(jù)庫(kù)文件統(tǒng)一備份。運(yùn)種方式雖然相對(duì)于"一個(gè)設(shè)備對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)文件,一種數(shù)據(jù)對(duì)應(yīng) 一個(gè)監(jiān)控項(xiàng)數(shù)據(jù)表"的數(shù)據(jù)量有所增加,但是相對(duì)于傳統(tǒng)方式中的所有的設(shè)備數(shù)據(jù)都存儲(chǔ) 在同一個(gè)文件中,也是可w在一定程度上提高訪問速度。
[0040] 由上述描述的存儲(chǔ)結(jié)構(gòu)可W看到,本申請(qǐng)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),旨在將不同醫(yī)療設(shè)備 的數(shù)據(jù)分開在不同的數(shù)據(jù)庫(kù)文件存儲(chǔ),并且對(duì)于同一醫(yī)療設(shè)備的數(shù)據(jù),將不同種類的數(shù)據(jù)