[發(fā)明專利]一種實現(xiàn)數(shù)據(jù)快速查詢的方法在審
| 申請?zhí)枺?/td> | 201410681607.0 | 申請日: | 2014-11-23 |
| 公開(公告)號: | CN104462267A | 公開(公告)日: | 2015-03-25 |
| 發(fā)明(設計)人: | 關班記;龐毅;張遠世;秦峰秀;季統(tǒng)凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣東莞信律師事務所 44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現(xiàn) 數(shù)據(jù) 快速 查詢 方法 | ||
技術領域
本發(fā)明涉及數(shù)據(jù)處理技術領域,具體涉及一種實現(xiàn)數(shù)據(jù)快速查詢的方法。
背景技術
目前在數(shù)據(jù)庫查詢中,系統(tǒng)為了達到提高查詢效率,通過為表創(chuàng)建索引。雖然索引可以在一定程序上提升查詢性能,但會降低新增、修改、刪除的性能,因此整體效果差。目前一些系統(tǒng)通過數(shù)據(jù)權限的方式,可以一定程序上縮小數(shù)據(jù)范圍,但這需要根據(jù)用戶頻繁修改權限,但這種提升效果也比較差。例如,某一公司的全國銷售系統(tǒng),我們可以設置省代理只查詢該省的銷售數(shù)據(jù),這在一定程序上縮小了數(shù)據(jù)范圍。但可能出現(xiàn)的情況是該省代理90%的查詢該省下某一市的數(shù)據(jù),這就無法通過權限來控制了。
發(fā)明內容
本發(fā)明解決的技術問題在于提供一種實現(xiàn)數(shù)據(jù)快速查詢的方法;有效提升數(shù)據(jù)查詢的速度,并且不影響新增、修改、刪除的性能。
本發(fā)明解決上述技術問題的技術方案是:
所述的方法是對用戶查詢習慣進行分析,當同一查詢達到一定的量時,為該查詢創(chuàng)建查詢策略,并為查詢結果創(chuàng)建子表;此后,當用戶使用的查詢條件都包含在策略的查詢條件里面時,查詢直接使用子表為用戶查詢;同時,根據(jù)策略,定時更新子表的數(shù)據(jù),實現(xiàn)數(shù)據(jù)同步。
第1步、用戶使用查詢條件P1,進行查詢請求;
第2步、分析用戶查詢習慣;
第3步、判斷是否通過策略查詢數(shù)據(jù);如果存在一個策略,而且該策略的查詢條件包括用戶本次的所有查詢條件,則可使用策略,否則不可使用策略查詢;
第4步、如果選擇策略查詢,跳到第5步;否則進行第6步;
第5步、使用查詢條件P1,在策略指定的子表T1中查詢,并返回結果值R1,然后流程跳至第10步;
第6步、通過查詢條件P1,在原始表T2中查詢數(shù)據(jù),并返回結果值R1;
第7步、判斷本次查詢請求是否達到創(chuàng)建策略的標準;如果否,流程跳至第10步;如果是,則跳到第8步;
第8步、創(chuàng)建查詢策略C1,保存查詢條件P1,并創(chuàng)建子表T1;
第9步、通過P1,查詢原始表T2,返回結果值R1,并將R1保存至子表T1中;
第10步、結束。
所述的子表T1數(shù)據(jù)更新主要包括如下步驟:
第1步、通過定時器,啟動更新程序;
第2步、通過策略的查詢條件P1,查詢原始表T2的數(shù)據(jù),并返回結果值R1;
第3步、將結果值更新至T1中。
本發(fā)明的有益效果是:通過分析用戶的查詢習慣,為這90%的查詢創(chuàng)建子表。后期相同或相似的查詢,可以直接通過子表來完成。因為子表的數(shù)據(jù)可能只有原始表的萬份一,甚至百萬份之一,因此效果會大大提升。而且本方法無須通過創(chuàng)建索引,因此在提高查詢的前提下,不影響新增、修改、刪除的性能。而且無須進行頻繁數(shù)據(jù)權限控制操作。
附圖說明
下面結合附圖對本發(fā)明進一步說明:
圖1為本發(fā)明的流程圖。
具體實施方式
本發(fā)明系統(tǒng)通過對用戶查詢請求進行分析,對符合條件的查詢直接通過子表返回結果值。同時對頻繁發(fā)生的相同或相似的查詢,創(chuàng)建策略,為后期的查詢提供數(shù)據(jù)集,縮小數(shù)據(jù)范圍,提高性能。
下面具體以教育云系統(tǒng)的日志查詢?yōu)槔?/p>
如附圖1所示,是數(shù)據(jù)查詢的主要流程圖;包括如下步驟:
第1步、用戶使用查詢條件P1,進行查詢請求;
第2步、裝置通過程序,分析用戶查詢習慣;
第3步、裝置通過分析,判斷是否通過策略查詢數(shù)據(jù)。如果存在一個策略,而且該策略的查詢條件包括用戶本次的所有查詢條件,則可使用策略,否則不可使用策略查詢。
第4步、如果選擇策略查詢,跳到第5步;否則進行第6步。
第5步、使用查詢條件P1,在策略指定的子表T1中查詢,并返回結果值R1。
第6步、通過查詢條件P1,在原始表T2中查詢數(shù)據(jù),并返回結果值R1,然后流程跳至第10步。
第7步、裝置通過配置,判斷本次查詢請求是否達到創(chuàng)建策略的標準。如果否,流程跳至第10步;如果是,則跳到第8步。
第8步、創(chuàng)建查詢策略C1,保存查詢條件P1,并創(chuàng)建子表T1。
第9步、通過P1,查詢原始表T2,返回結果值R1,并將R1保存至子表T1中。
第10步、結束。
子表T1,數(shù)據(jù)更新的主要包括如下步驟:
第1步、裝置通過定時器,啟動更新程序;
第2步、更新裝置通過策略的查詢條件P1,查詢原始表T2的數(shù)據(jù),并返回結果值R1;
第3步、裝置將結果值更新至T1中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經(jīng)國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410681607.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲實現(xiàn)系統(tǒng)和游戲實現(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





