关于胖客户端
關(guān)于胖客戶端
目前HIS系統(tǒng)由于業(yè)務(wù)復(fù)雜,要進(jìn)行大量的運(yùn)算,而且HIS系統(tǒng)在運(yùn)行一段時(shí)間后,數(shù)據(jù)量激增,數(shù)據(jù)庫占用空間增長很快,導(dǎo)致HIS投入運(yùn)行一兩年后,反應(yīng)速度急遽下降,在進(jìn)行一個(gè)簡單的保存或刪除業(yè)務(wù)時(shí)都要花較長時(shí)間,甚至讓使用的醫(yī)務(wù)人員也難以忍受,這時(shí)就應(yīng)該考慮采用胖客戶端了。
所謂胖客戶端,這里是指將常用的數(shù)據(jù)緩存到本地,在進(jìn)行數(shù)據(jù)的新增、修改或刪除時(shí)先對本地緩存或數(shù)據(jù)庫進(jìn)行操作,如果要保存提交時(shí)再連接遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器,一次性進(jìn)行批量提交,這樣不用頻繁訪問遠(yuǎn)程數(shù)據(jù)庫,對于復(fù)雜的業(yè)務(wù)計(jì)算可在本地完成,而且現(xiàn)在的客戶端計(jì)算機(jī)相對幾年前硬件也好了很多,這樣既能提高訪問速度,也可以更少的訪問遠(yuǎn)程計(jì)算機(jī),減少遠(yuǎn)程計(jì)算機(jī)硬盤的負(fù)擔(dān)。
這里有幾個(gè)關(guān)鍵的步驟:
1.啟動(dòng)時(shí),將所有要用到的字典數(shù)據(jù)下載到本地?cái)?shù)據(jù)庫中(SQLITE或ACCESS),下載完成后以后要訪問這些數(shù)據(jù),如收費(fèi)字典、藥品字典、ICD10字典、材料字典、設(shè)備字典等都只需要訪問本地?cái)?shù)據(jù)庫了,可以提高訪問速度,這就是所謂的用空間換時(shí)間。(只是啟動(dòng)系統(tǒng)時(shí)較慢,以后每次訪問都很快,而一天一般都只啟動(dòng)一次系統(tǒng),所以效率提高很多)
2.在對數(shù)據(jù)進(jìn)行增刪改查的時(shí)候,也要先下載對應(yīng)的數(shù)據(jù)到本地表中,改變數(shù)據(jù)后,直接批量提交即可(可設(shè)置標(biāo)志位,標(biāo)識(shí)是新增、修改還是刪除),如果只是查詢,除了第一次稍慢外,以后每次查詢因?yàn)槎荚诒镜?#xff0c;速度也會(huì)很快。
3.對于數(shù)據(jù)字典。如果有人實(shí)時(shí)的修改或增加了字典如藥品字典數(shù)據(jù),那么我們可以采取重新啟動(dòng)系統(tǒng),重新下載一次到本地表(每次下載都清空以前的字典表),或者實(shí)時(shí)更新本地表,這時(shí)就需要采用消息機(jī)制,發(fā)送一條廣播消息,實(shí)時(shí)從數(shù)據(jù)庫服務(wù)器中下載修改了的字典數(shù)據(jù)(只下載其中新增或修改的幾條即可),更新本地字典表。
?
?
?
?
?
?
?
?
?
?
?
?
??????????????????????
?
董繼超
2016年3月11日?? ??
?
轉(zhuǎn)載于:https://www.cnblogs.com/djcsch2001/p/5265414.html
總結(jié)
- 上一篇: MIT 6.828 JOS学习笔记12
- 下一篇: php分享三十三:用php中的regis