[發(fā)明專利]數據查詢方法和數據查詢系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310463740.4 | 申請日: | 2013-10-08 |
| 公開(公告)號: | CN104516920B | 公開(公告)日: | 2018-06-05 |
| 發(fā)明(設計)人: | 胡哲 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京友聯(lián)知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100871 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據標識 目標數據 數據查詢 緩存 數據查詢系統(tǒng) 存儲區(qū)間 時間順序 預設量 加載 預設 數據庫 查詢 標識請求 標識選擇 查詢目標 獲取目標 文章標識 系統(tǒng)性能 用戶需要 指令確定 指令 返回 申請 | ||
本發(fā)明提供了一種數據查詢方法和一種數據查詢系統(tǒng),其中,該數據查詢方法包括:根據接收到的標識請求指令確定目標數據標識;按照預設時間順序逐批從數據庫中獲取預設量的數據標識,并加載到第一存儲區(qū)間,在第一存儲區(qū)間中查詢目標數據標識,若查詢到目標數據標識,則獲取目標數據標識并返回,并終止按照預設時間順序逐批從數據庫中獲取預設量的數據標識;根據接收到的標識選擇指令,在獲取到的目標數據標識中進行選擇,并查詢與選中的數據標識相對應的數據。根據本申請的技術方案,能夠根據用戶需要將文章標識分批加載到緩存中,從而避免在緩存中加載大量數據所浪費的時間,以及對系統(tǒng)性能的影響。
技術領域
本發(fā)明涉及數據查詢技術領域,具體而言,涉及一種數據查詢方法和一種數據查詢系統(tǒng)。
背景技術
對于一般的應用來講,文章通常是由一部分文字和多張圖片共同構成的。在數據庫中文章的基本信息和文字通常是一起存儲在一個表中,而圖片這種二進制的文件則是存在數據庫外部的文件系統(tǒng)中的,數據中僅存儲這些圖片的訪問方式。
對于上述存儲結構,通常,可以在數據訪問層先獲取一定數量的文章的基本信息實體,然后通過鏈接每個實體的圖片表獲取每個實體的所有圖片信息,最后返回所有的完整文章實體。然而這種邏輯思路并不適合現代互聯(lián)網移動應用的開發(fā)。因為文章這種復雜的實體,在數據達到十萬條,百萬條的時候,獲取指定數量的實體的速度是移動物聯(lián)網應用用戶不能忍受的,再加上移動設備的網路接入帶寬的限制,速度相應將會更加的緩慢。
相關技術中處理上述問題通常采用如下兩種方式:
1.在第一次打開應用的時候,應用程序通常會加載所有文章的實體到緩存當中,在下次客戶端請求文章的時候,在緩存當中直接分頁而快速響應請求。
2.只加載所有文章的ID到緩存當中,然后根據客戶端的請求在緩沖中分頁獲取一系列的文章ID,最后根據ID列表獲取其他詳細信息和圖片信息。
上述兩種方法在數據海量的情況下,都是一種非常緩慢的訪問機制。如圖1所示,由于需要加載所有文章的實體,或者加載所有文章的ID到緩存中,當在圖片信息表中存在十萬條文章,那么圖片表里就可能是成倍的數據量,在上百萬的數據中尋找一條記錄或者若干記錄是一個耗時的操作。
發(fā)明內容
本發(fā)明正是基于上述問題,提出了一種數據查詢技術,能夠根據用戶需要將文章標識分批加載到緩存中,從而避免在緩存中加載大量數據所浪費的時間,以及對系統(tǒng)性能的影響。
有鑒于此,本發(fā)明提出了一種數據查詢方法,包括:根據接收到的標識請求指令確定目標數據標識;按照預設時間順序逐批從數據庫中獲取預設量的數據標識,并加載到第一存儲區(qū)間,在所述第一存儲區(qū)間中查詢所述目標數據標識,若查詢到所述目標數據標識,則獲取所述目標數據標識并返回,并終止按照所述預設時間順序逐批從所述數據庫中獲取預設量的數據標識;根據接收到的標識選擇指令,在獲取到的目標數據標識中進行選擇,并查詢與選中的數據標識相對應的數據。
在該技術方案中,用戶在瀏覽新聞時,網站呈獻給用戶的是多頁標題,用戶可以根據需要翻頁確定需要瀏覽的新聞標題(即用戶發(fā)出標識請求指令),網站首先從數據庫中獲取一定量的最新新聞的標題加載到緩存中,然后在緩存中查詢是否存在用戶所需的新聞標題,若不存在,則繼續(xù)在數據庫中獲取上(相對于最新新聞)一個時間段的一定量的新聞加載到緩存中,并再次從緩存中查詢是否存在用戶所需的新聞標題,依此類推,支持查詢到用戶所需的新聞標題位置。由于一般情況下,絕大多數用戶想看的新聞都是趨于最新的幾條新聞,因此在緩存中只需加載最新的部分新聞標題就可以滿足絕大多數用戶的需求,而且,在用戶需要瀏覽較長時間之前的新聞時,也可以從數據庫中提取相應的新聞標題給用戶,從而也滿足了有特殊需要的用戶的需求。同時,由于在緩存中每次只加載部分新聞標識,極大程度上緩解了緩存的壓力,提高了新聞標識的讀取速度和加載速度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310463740.4/2.html,轉載請聲明來源鉆瓜專利網。





