[發明專利]一種實現數據查詢的方法和服務器在審
| 申請號: | 201610079493.1 | 申請日: | 2016-02-05 |
| 公開(公告)號: | CN107045499A | 公開(公告)日: | 2017-08-15 |
| 發明(設計)人: | 景小衛 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京安信方達知識產權代理有限公司11262 | 代理人: | 韓輝峰,李丹 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 數據 查詢 方法 服務器 | ||
技術領域
本發明涉及數據處理技術,尤指一種實現數據查詢的方法和服務器。
背景技術
電信的網絡管理、電力系統監控、網上商店等經常要維持大量數據,這些維持的數據一般存儲在數據庫系統的表中;例如電信網絡管理和電力系統監控需要維持系統的日常性能、告警信息等數據,網上商店需要維持大量商品信息數據等,維持的數據通常數量巨大,存儲這些數據所使用的表被稱之為大表;比如、存放電信網絡管理日常性能數據的大表,按網元、單板、單板中各種檢測點每15分鐘產生一條性能數據,耦合大型電信網絡1個月通過大表存儲的日常性能數據將達到驚人的規模。用戶通過客戶端對存儲在大表中的數據進行查詢與瀏覽,以獲得所需的內容(感興趣的、有價值的內容)。用戶查詢大表的目的非常寬泛,可能涉及大量的數據。
目前,主要采用以下方式在大表中進行數據的訪問:第一種、根據進行數據查詢時,服務器根據查詢命令獲取滿足查詢命令的所有數據后,將所有數據發送至客戶端;第二種、服務器根據查詢命令將固定條數或固定時間的查詢結果分批發送給客戶端。
采用上述兩種方法進行大表中數據的訪問時,無論用戶看或不看,大量查詢數據都將源源不斷的發給客戶,造成網絡通訊和服務器資源的浪費,同時造成客戶端響應速度下降,影響用戶使用體驗。
發明內容
為了解決上述技術問題,本發明提供一種實現數據查詢的方法及服務器,能夠避免訪問大表時,大量的反饋查詢數據。
為了達到本發明目的,本發明提供了一種實現數據查詢的方法,包括:
服務器接收查詢指令后,根據查詢指令生成分頁查詢語句;
服務器執行生成的各分頁查詢語句,根據各分頁查詢語句返回相應的查詢數據。
可選的,生成分頁查詢語句包括:
根據所述查詢指令按照固定的查詢規模生成所述分頁查詢語句;或,
按照固定的查詢規模生成第一個所述分頁查詢語句后,根據在前的分頁查詢語句的查詢記錄生成在后的分頁查詢語句;
所述查詢規模為查詢窗口數與查詢窗口顯示數據量的乘積;
所述查詢記錄包括:與各分頁查詢語句成一一對應的執行各分頁查詢語句時的查詢窗口數、查詢時長、查詢數據的傳送時長、查詢數據的插入時長。
可選的,根據在前的分頁查詢語句的查詢記錄生成在后的分頁查詢語句包括:
計算在前的一個分頁查詢語句的所述查詢時長與預設的響應閾值相除的商,作為易用系數;
如果易用系數在預設區間,則不調整查詢規模;
如果易用系數超出預設區間,當查詢記錄的條數小于預設數值時,不調整下一在后分頁查詢語句的查詢規模,生成下一在后的分頁查詢語句;
如果易用系數超出預設區間,當查詢記錄的條數大于預設數值時,根據查詢記錄調整在后的一個分頁查詢語句的查詢規模,根據調整的查詢規模生成下一在后的分頁查詢語句。
可選的,根據在前的分頁查詢語句的查詢時長生成在后的分頁查詢語句之前,該方法還包括:
對各所述分頁查詢語句分別進行查詢計時,以獲得在前的分頁查詢語句的所述查詢時長。
可選的,該方法還包括:
所述分頁查詢語句查詢失敗時,反饋查詢失敗信息;
所述查詢失敗信息包括查詢失敗原因和/或預先設定的查詢失敗編碼。
可選的,該方法還包括:
確定返回的所述查詢數據是否是最后一個分頁查詢語句的最后一個分包數據;
如果是最后一個分頁查詢語句的最后一個分包數據,在瀏覽查詢數據的查詢窗口執行最后一個分包數據的插入處理:如果不是最后一個分頁查詢語句的最后一個分包數據,在瀏覽查詢數據的查詢窗口執行中間數據的插入處理。
可選的,該方法還包括:
檢測到瀏覽查詢數據的查詢窗口翻頁時,確定當前剩余的顯示查詢數據的查詢窗口數是否達到預設的觸發在后閾值;
如果當前剩余的顯示查詢數據的查詢窗口數未達到預設的觸發在后閾值,繼續當前分頁查詢語句查詢數據的顯示;如果當前剩余的顯示查詢數據的查詢窗口數達到預設的觸發在后閾值,則執行下一在后的分頁查詢語句。
可選的,該方法還包括:
當未檢測到查詢窗口翻頁或接收到關閉查詢窗口的操作時,停止執行分頁查詢語句。
可選的,該方法還包括:
統計在前的預設個數的查詢窗口的顯示時間;
根據查詢窗口的平均顯示時長確定剩余查詢窗口的顯示時長;
當剩余查詢窗口的顯示時長達到預設的觸發閾值時,執行在后的分頁查詢語句。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610079493.1/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





