[發明專利]基于數據庫時間標簽的增量數據查詢方法在審
| 申請號: | 201310381493.3 | 申請日: | 2013-08-28 |
| 公開(公告)號: | CN103440317A | 公開(公告)日: | 2013-12-11 |
| 發明(設計)人: | 李龍江;趙海霞;夏棋;李永剛 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L29/06 |
| 代理公司: | 成都宏順專利代理事務所(普通合伙) 51227 | 代理人: | 周永宏 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 數據庫 時間 標簽 增量 數據 查詢 方法 | ||
技術領域
本發明屬于網絡通信技術領域,具體涉及一種基于數據庫時間標簽的增量數據查詢方法的設計。
背景技術
大多數應用軟件系統都是基于客戶端/服務器這種網絡環境開發的,在這種結構中,客戶端可以通過向服務器發送請求來索取需求數據。通常情況下,客戶端每發送一次請求命令,服務器都會根據客戶端的需求查詢數據庫獲得所有相關數據并返回給客戶端。對于更新頻繁的大數據庫系統來說,采用前面所述服務器接收請求即進行查詢的機制是合理甚至必須的;但是對于更新相對不頻繁,并且單次更新數據量很大的數據系統來說,這種查詢機制就會存在一定弊端。
首先,由于數據更新相對不頻繁,在多數情況下用戶每次查詢得到的最終結果實際都是相同的,但卻需要服務器的進行大量重復性的工作。
其次,假設某客戶端經常甚至連續不斷的一直發送請求命令的話,服務器就需要一直處理用戶請求,查詢數據庫的相關數據,返回響應,會對服務器造成很大的壓力,占用服務器額外資源,影響其工作效率和性能,甚至造成其崩潰。
發明內容
本發明所要解決的技術問題是針對現有技術中客戶端與服務器間查詢機制存在的問題導致服務器的工作效率和性能較低的缺陷而提出了一種基于數據庫時間標簽的增量數據查詢方法。
本發明解決其技術問題采用的技術方案是:基于數據庫時間標簽的增量數據查詢方法,具體包括:
步驟1、服務器端采用更新時間標簽對數據庫中的數據進行更新時間記錄,所述更新時間標簽隨數據庫中的數據變化而更新;同時服務器端采用響應時間標簽對客戶端向服務器端請求數據的響應時間進行標記;
步驟2、客戶端向所述服務器端發送數據請求報文,若所述客戶端為第一次發送數據請求報文,則直接發送請求信息;否則,需要攜帶上一次所述服務器端對客戶端回復的數據請求的響應時間標簽;
步驟3、服務器端接收數據請求包,提取所述數據請求包中攜帶的上一次請求數據時所述服務器端回復的響應報文中攜帶的響應時間標簽,將所述響應時間標簽與需求數據的更新時間標簽進行比較,并回復響應報文至所述客戶端;
步驟4、客戶端收到所述服務器端回復的響應報文后,分析響應報文中包含的數據,利用本地緩存數據與返回的數據信息構造最終的需求結果。
進一步的,所述步驟1中,所述更新時間標簽根據不同的系統性能和功能要求有不同的粒度模式,所述粒度模式對應為數據庫中數據的更新時間標簽的標記細化到數據庫、數據表、數據記錄或者正則表達式。
更進一步的,所述粒度模式對應為數據庫中數據的更新時間標簽的標記細化到數據表時,所述數據庫單獨維護一個更新時間記錄表,所述更新時間記錄表至少包含兩個字段:數據表ID和表的更新時間標簽;
當數據庫中某個數據表發生變化候,所述更新時間記錄表需要記錄這個表的ID和更新時間標簽,當所述客戶端發送數據請求時,先查詢所述更新時間記錄表,若發現所需數據發生了更新,再去查詢具體數據表中更新的新數據。
進一步的,所述步驟3中對所述響應時間標簽與需求數據的更新時間標簽進行比較的具體過程為:若數據更新時間標簽晚于請求包中攜帶的響應時間標簽,則需要重新查詢數據庫,提取需求數據返回給客戶端;
若數據的更新時間標簽早于數據請求中的響應時間標簽,則不需要在重新查詢數據庫獲得該數據,直接采用標記機制告知客戶端此數據在上次請求之后沒有更新變化,直接利用上次的數據信息。
更進一步的,所述步驟3中選擇離當下最近的更時間標簽作為用于比較的更新時間標簽對響應報文作標記。
本發明的有益效果:本發明基于數據庫時間標簽的增量數據查詢方法通過采用時間標簽的方式分別對數據庫數據和客戶端請求進行標注,數據庫數據對應的時間標簽,記錄數據的最近更新時間,即更新時間標簽;客戶端請求中攜帶的時間標簽是用戶上一次請求數據的響應包標志時間,即響應標記時間標簽;服務器通過比較數據庫信息的更新時間標簽和請求中的響應標記時間標簽實現增量數據反饋,本發明可以適用于數據更新相對不頻繁的客戶服務器網絡環境,通過增加時間標簽,實現數據庫增量數據查詢,能夠在保證滿足用戶請求的同時減少服務器的數據處理開銷和通信開銷,極大地改善服務器的性能,節省資源,同時在靈活性和可擴展性方面有很大的改進。
附圖說明
圖1為本發明實施例的基于數據庫時間標簽的增量數據查詢方法的流程框圖;
圖2為本發明實施例的基于數據庫時間標簽的增量數據查詢方法中更新記錄表的結構示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310381493.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:移動終端的景觀識別系統
- 下一篇:一種地名實體識別的方法及系統





