[發(fā)明專利]一種面向WFS服務(wù)的空間查詢結(jié)果緩存方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710846710.X | 申請(qǐng)日: | 2017-09-19 |
| 公開(公告)號(hào): | CN107622115B | 公開(公告)日: | 2019-11-26 |
| 發(fā)明(設(shè)計(jì))人: | 邵改革;龍燕軍;楊曦;賀楷鍇;劉琳;尹心亮;舒邦杰 | 申請(qǐng)(專利權(quán))人: | 武大吉奧信息技術(shù)有限公司 |
| 主分類號(hào): | G06F16/2453 | 分類號(hào): | G06F16/2453;G06F16/2455;G06F16/29 |
| 代理公司: | 11241 北京雙收知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 曾曉芒<國際申請(qǐng)>=<國際公布>=<進(jìn)入 |
| 地址: | 430223 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 wfs 服務(wù) 空間 查詢 結(jié)果 緩存 方法 | ||
1.一種面向WFS服務(wù)的空間查詢結(jié)果緩存方法,其特征在于,所述方法包括下述步驟:
S1、構(gòu)建一級(jí)緩存和二級(jí)緩存;其中一級(jí)緩存中保存有由查詢條件生成的唯一標(biāo)識(shí)Key、查詢結(jié)果Value以及每條一級(jí)緩存對(duì)象所包含的二級(jí)緩存對(duì)象,其中二級(jí)緩存包括與數(shù)據(jù)庫中每條記錄唯一鍵對(duì)應(yīng)的二級(jí)標(biāo)識(shí)OID、數(shù)據(jù)庫中單條記錄對(duì)象化格式化的結(jié)果Object、以及每條二級(jí)緩存對(duì)象影響到的一級(jí)緩存對(duì)象;
S2、接收用戶請(qǐng)求并判斷請(qǐng)求類型;
S3、若用戶請(qǐng)求為查詢請(qǐng)求,根據(jù)查詢條件得到查詢Key值;
S4、判斷一級(jí)緩存中是否存在所述查詢Key值;
S5、若存在所述查詢Key值,則直接從一級(jí)緩存中返回查詢Key值對(duì)應(yīng)的查詢結(jié)果;
S6、若不存在所述查詢Key值,則根據(jù)查詢條件從數(shù)據(jù)庫中得到查詢結(jié)果記錄以及相應(yīng)的唯一鍵集合,即二級(jí)標(biāo)識(shí)OID集合;
S7、將所述查詢結(jié)果記錄逐條對(duì)象化格式化,針對(duì)每條記錄,如果二級(jí)緩存中不存在當(dāng)前記錄唯一鍵對(duì)應(yīng)的二級(jí)標(biāo)識(shí)OID,則按照二級(jí)緩存格式將當(dāng)前記錄生成二級(jí)緩存對(duì)象并加入到二級(jí)緩存中;
S8、根據(jù)得到的所述二級(jí)標(biāo)識(shí)OID集合對(duì)應(yīng)的二級(jí)緩存對(duì)象,生成一級(jí)緩存對(duì)象并加入到所述一級(jí)緩存中,并返回查詢結(jié)果。
2.如權(quán)利要求1所述面向WFS服務(wù)的空間查詢結(jié)果緩存方法,其特征在于,所述方法還包括下述步驟:
S9、若用戶請(qǐng)求為編輯請(qǐng)求,根據(jù)編輯請(qǐng)求指令操作數(shù)據(jù)庫,并同步刷新緩存內(nèi)容和狀態(tài),標(biāo)記需要重新生成的一級(jí)緩存對(duì)象,刪除失效的緩存。
3.如權(quán)利要求2所述面向WFS服務(wù)的空間查詢結(jié)果緩存方法,其特征在于,步驟S9中,所述編輯請(qǐng)求包括插入、更新和刪除;
當(dāng)接收到插入指令時(shí),在數(shù)據(jù)庫中插入對(duì)象并判斷插入對(duì)象和所有一級(jí)緩存對(duì)象的空間范圍索引是否相交,如果相交則一級(jí)緩存失效,刪除一級(jí)緩存;
當(dāng)接收到刪除指令時(shí),在數(shù)據(jù)庫中刪除對(duì)象同時(shí)刪除對(duì)應(yīng)的二級(jí)緩存對(duì)象,此時(shí)受刪除的二級(jí)緩存對(duì)象影響的一級(jí)緩存對(duì)象被標(biāo)記需要重新生成;
當(dāng)接收到更新指令時(shí),在數(shù)據(jù)庫中更新對(duì)象,若更新對(duì)象包括空間信息編輯,則與更新對(duì)象相關(guān)的一級(jí)緩存全部失效并從一級(jí)緩存中刪除,若更新對(duì)象僅為屬性信息編輯,則更新對(duì)應(yīng)的二級(jí)緩存對(duì)象,并標(biāo)記影響到的一級(jí)緩存對(duì)象需要重新生成。
4.如權(quán)利要求3所述面向WFS服務(wù)的空間查詢結(jié)果緩存方法,其特征在于,步驟S5中,若一級(jí)緩存中存在所述查詢Key值,判斷一級(jí)緩存中所述查詢Key值對(duì)應(yīng)的一級(jí)緩存對(duì)象是否標(biāo)記為需要重新生成,若不需要重新生成,則直接從一級(jí)緩存中返回查詢Key值對(duì)應(yīng)的查詢結(jié)果,若需要重新生成,則根據(jù)包含的二級(jí)緩存對(duì)象生成一級(jí)緩存對(duì)象并加入到所述一級(jí)緩存中,并返回查詢結(jié)果。
5.如權(quán)利要求1-4任一項(xiàng)所述面向WFS服務(wù)的空間查詢結(jié)果緩存方法,其特征在于,步驟S3中,所述根據(jù)查詢條件得到查詢Key值具體為:將查詢條件拼接成的字符串,反向后使用Hash編碼,得到查詢Key值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武大吉奧信息技術(shù)有限公司,未經(jīng)武大吉奧信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710846710.X/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 大氣光數(shù)據(jù)傳輸系統(tǒng)
- 檢測與人類遺傳性耳聾相關(guān)的WFS1基因突變的方法
- 與人類感音神經(jīng)性耳聾相關(guān)的WFS1突變基因及其在診斷遺傳性耳聾中的應(yīng)用
- 一種化學(xué)振蕩反應(yīng)信號(hào)的頻率獲取方法
- 一種確定高精度分量信號(hào)的裝置和方法
- 裝載可撓性基板的裝置及微影裝置
- 搬送方法、曝光方法、曝光裝置、及元件制造方法
- 曝光方法、曝光裝置、及元件制造方法
- 基于WFS網(wǎng)絡(luò)文件存儲(chǔ)系統(tǒng)的WAP端訪問方法及系統(tǒng)
- 一種WFS的服務(wù)接口的實(shí)現(xiàn)方法及實(shí)現(xiàn)裝置
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺(tái)
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺(tái)及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





