[發(fā)明專利]一種非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法及其裝置有效
| 申請?zhí)枺?/td> | 201811093912.2 | 申請日: | 2018-09-19 |
| 公開(公告)號: | CN109271597B | 公開(公告)日: | 2022-02-18 |
| 發(fā)明(設(shè)計)人: | 王鵬 | 申請(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/34 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 關(guān)系 數(shù)據(jù)庫 場景 分頁 顯示 方法 及其 裝置 | ||
1.一種非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,包括:
步驟s1:接收瀏覽器發(fā)送的分頁顯示指令,確定所述分頁顯示指令對應(yīng)的多個待輸出表格;
步驟s2:從非關(guān)系型數(shù)據(jù)庫nosql中選擇一個待輸出表格作為當前輸出表格;
步驟s3:從所述當前輸出表格內(nèi)依次讀取各條記錄添加至當前數(shù)據(jù)頁中;每張數(shù)據(jù)頁滿足預(yù)設(shè)輸出條件后將其輸出至所述瀏覽器,并生成新的數(shù)據(jù)頁;
步驟s4:檢測所述當前輸出表格內(nèi)的記錄是否讀取完畢,若沒有,返回步驟s3;若讀取完畢,進入步驟s5;
步驟s5:判斷所述nosql中是否存在待輸出表格,若存在,返回步驟s2,若不存在,分頁顯示結(jié)束;
當所述當前數(shù)據(jù)頁滿足所述預(yù)設(shè)輸出條件后,將其輸出至瀏覽器之前,還包括:
記錄該張數(shù)據(jù)頁內(nèi)包含的、屬于當前輸出表格中的記錄條數(shù)以及記錄頁的編號;
步驟s3中,從所述當前輸出表格內(nèi)依次讀取各條記錄添加至當前數(shù)據(jù)頁中的過程具體包括:
統(tǒng)計之前記錄的已經(jīng)輸出至瀏覽器的各個數(shù)據(jù)頁內(nèi)記錄的、屬于當前輸出表格的記錄的條數(shù)之和N,之后從當前輸出表格內(nèi),跳過前N個記錄,從第N+1個記錄開始輸出至新的數(shù)據(jù)頁內(nèi);N為不小于0的整數(shù)。
2.根據(jù)權(quán)利要求1所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,所述預(yù)設(shè)輸出條件包括:數(shù)據(jù)頁中的記錄條數(shù)達到最大閾值。
3.根據(jù)權(quán)利要求2所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,所述預(yù)設(shè)輸出條件還包括:從所述nosql中選擇了一個新的待輸出表格作為當前輸出表格。
4.根據(jù)權(quán)利要求1-3任一項所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,所述步驟s3的過程具體包括:
步驟s31:從所述當前輸出表格內(nèi)依次讀取各條記錄添加至所述當前數(shù)據(jù)頁中;
步驟s32:每添加一條記錄則判斷所述當前數(shù)據(jù)頁是否滿足所述預(yù)設(shè)輸出條件,若滿足,進入步驟s33;若不滿足,進入步驟s4;
步驟s33:輸出所述當前數(shù)據(jù)頁至所述瀏覽器,并生成新的數(shù)據(jù)頁作為當前數(shù)據(jù)頁,進入步驟s4;
相應(yīng)的,步驟s4中,若檢測所述當前輸出表格內(nèi)的記錄未讀取完畢,則返回步驟s31。
5.根據(jù)權(quán)利要求1-3任一項所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,所述步驟s3的過程具體包括:
確定所述當前數(shù)據(jù)頁內(nèi)還能添加的記錄數(shù)量M;
判斷所述當前輸出表格內(nèi)未讀取的記錄數(shù)量是否大于或等于M,若是,則從所述當前輸出表格內(nèi)讀取M條未讀取的記錄添加至所述當前數(shù)據(jù)頁內(nèi),并輸出當前數(shù)據(jù)頁至瀏覽器,生成新的數(shù)據(jù)頁作為當前數(shù)據(jù)頁,進入步驟s4;
若所述當前輸出表格內(nèi)未讀取的記錄數(shù)量小于M,則將所述當前輸出表格內(nèi)未讀取的記錄全部添加至所述當前數(shù)據(jù)頁內(nèi),并進入步驟s5;M為不小于0的整數(shù)。
6.根據(jù)權(quán)利要求1-3任一項所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,所述步驟s3中,從所述當前輸出表格內(nèi)依次讀取各條記錄添加至當前數(shù)據(jù)頁中的過程具體包括:
將標記的最后一條已讀取記錄作為起始,讀取所述當前輸出表格內(nèi)的下一條記錄至所述當前數(shù)據(jù)頁內(nèi),并實時標記所述當前輸出表格內(nèi)已讀取記錄的位置。
7.根據(jù)權(quán)利要求1所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,步驟s2之前,還包括:
對各個待輸出表格進行排序;
相應(yīng)的,步驟s2中,依據(jù)排序從前到后的順序,依次選擇待輸出表格作為當前輸出表格。
8.根據(jù)權(quán)利要求1所述的非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示方法,其特征在于,所述nosql包含兩個待輸出表格。
9.一種非關(guān)系型數(shù)據(jù)庫多表場景分頁顯示裝置,其特征在于,包括:
指令接收模塊,用于接收瀏覽器發(fā)送的分頁顯示指令,確定分頁顯示指令對應(yīng)的多個待輸出表格;
表格選擇模塊,用于從非關(guān)系型數(shù)據(jù)庫nosql中選擇一個待輸出表格作為當前輸出表格;
輸出模塊,用于從所述當前輸出表格內(nèi)依次讀取各條記錄添加至當前數(shù)據(jù)頁中;每張數(shù)據(jù)頁滿足預(yù)設(shè)輸出條件后將其輸出至所述瀏覽器,并生成新的數(shù)據(jù)頁;當所述當前數(shù)據(jù)頁滿足所述預(yù)設(shè)輸出條件后,將其輸出至瀏覽器之前,還包括:記錄該張數(shù)據(jù)頁內(nèi)包含的、屬于當前輸出表格中的記錄條數(shù)以及記錄頁的編號;從所述當前輸出表格內(nèi)依次讀取各條記錄添加至當前數(shù)據(jù)頁中的過程具體包括:統(tǒng)計之前記錄的已經(jīng)輸出至瀏覽器的各個數(shù)據(jù)頁內(nèi)記錄的、屬于當前輸出表格的記錄的條數(shù)之和N,之后從當前輸出表格內(nèi),跳過前N個記錄,從第N+1個記錄開始輸出至新的數(shù)據(jù)頁內(nèi);N為不小于0的整數(shù);
檢測模塊,用于檢測所述當前輸出表格內(nèi)的記錄是否讀取完畢,若沒有,觸發(fā)所述輸出模塊;若讀取完畢,觸發(fā)判斷模塊;
判斷模塊,用于判斷所述nosql中是否存在待輸出表格,若存在,觸發(fā)所述輸出模塊,若不存在,分頁顯示結(jié)束。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811093912.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





