[發明專利]一種數據庫高耗時查詢的自動取消方法有效
| 申請號: | 201711429136.4 | 申請日: | 2017-12-26 |
| 公開(公告)號: | CN108170771B | 公開(公告)日: | 2022-04-12 |
| 發明(設計)人: | 林傳文 | 申請(專利權)人: | 福建星瑞格軟件有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2455 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 王美花 |
| 地址: | 350000 福建省福州市鼓樓*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 耗時 查詢 自動 取消 方法 | ||
本發明提供一種數據庫高耗時查詢的自動取消方法,前端每次查詢都攜帶有一個全新的唯一的請求ID,服務器接收到查詢請求后將請求ID以及相關信息以Key?Value的形勢存入緩存,同時前端使用該請求ID定時發起請求保持跟服務器的連接,服務器接收到請求會持續刷新緩存時間。如果前端被關閉或刷新,則緩存時間不會被更新,數據就會過期,服務器則啟動一個新線程取消對應的數據庫查詢作業,這樣可以實現在前端關閉或者刷新的情況下,系統自動取消對應的數據庫查詢作業,服務器的查詢結果無法返回給前端,對于耗時的數據庫操作,采用此種自動取消的方法,可以極大的減少數據庫壓力。
技術領域
本發明涉及數據庫的查詢方法,特別涉及一種數據庫高耗時查詢的自動取消方法。
背景技術
有很多關系型數據庫查詢業務非常耗時,比如查詢企業實時報表之類的,一次查詢可能需要幾分鐘甚至更長。在很多時候,前端業務員因為網絡原因或者耐心不足,未等到查詢結果返回就刷新頁面重復查詢,或者直接關閉頁面不查詢。這個時候,刷新或者關閉頁面時,之前的查詢在數據庫中仍然在繼續執行,并未被中斷。如果用戶多次刷新頁面,后端數據庫就會重復執行多個任務,顯然這些情況都會極大的增加數據庫的負擔。
發明內容
本發明要解決的技術問題,在于提供一種數據庫高耗時查詢的自動取消方法,實現在前端關閉或者刷新的情況下,系統自動取消對應的數據庫查詢作業。
本發明是這樣實現的:一種數據庫高耗時查詢的自動取消方法,包括:
步驟S1、前端提交查詢數據請求到服務器,請求的信息包括請求的信息以及全新且唯一的請求ID,同時前端使用這個請求ID定時發起請求跟服務器保持通訊;
步驟S2、服務器接收到查詢數據請求并去執行數據庫查詢的時候,將請求ID以及數據庫連接對象的相關信息保存到本地緩存中;
步驟S3、前端在等待數據庫返回結果的時候,定時使用請求ID跟服務器保持通訊,服務器每接收到前端的請求ID,刷新緩存中跟此請求ID關聯的數據庫連接對象的相關信息的時間;
步驟S4、在服務器刷新緩存的數據的期間,如果前端頁面被關閉或者被刷新時,則之前的那個請求ID不會再跟服務器保持通訊,那么緩存中的數據則會過期,服務器發現過期的連接信息,則會取出數據庫連接對象的相關信息,并發起停止數據庫查詢的命令,取消數據庫執行的任務;如果前端頁面一直無異常狀況發生,則服務器查詢結束后,將數據庫連接對象的相關信息從緩存中移除。
進一步的,所述步驟S2中,如果服務器是分布式的,則對請求ID進行哈希取模,以保證同一個請求ID的請求都分發到同一臺服務器上。
進一步的,所述步驟S2中,服務器將請求ID以及數據庫連接對象的相關信息是以Key-Value的形式保存到本地緩存中。
進一步的,所述步驟S4中,服務器發起停止數據庫查詢的命令是通過啟動一個新線程來實現。
本發明具有如下優點:本發明前端每次查詢都攜帶有一個全新的唯一的請求ID,服務器接收到查詢請求后將請求ID以及相關信息以Key-Value的形勢存入緩存,同時前端使用該請求ID定時發起請求保持跟服務器的連接,后端服務器接收到請求會持續刷新緩存時間,用戶關閉頁面或者刷新頁面的時候,當前的查詢請求已經失效,后端服務器查詢結果已經無法返回給前端了,對于耗時的數據庫操作,采用此種自動取消的方法,可以極大地減少數據庫壓力。
具體實施方式
本發明的數據庫高耗時查詢的自動取消方法,包括:
步驟S1、前端提交查詢數據請求到服務器,請求的信息包括請求的信息以及全新且唯一的請求ID,一般使用UUID,同時前端使用這個請求ID定時發起請求跟服務器保持通訊,定時發起請求的頻率可以根據實際情況配置,比如每隔1秒發起一次;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星瑞格軟件有限公司,未經福建星瑞格軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711429136.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于大數據的分析訓練平臺
- 下一篇:一種數據處理方法及裝置





