[發明專利]一種數據處理方法及裝置有效
| 申請號: | 201810691728.1 | 申請日: | 2018-06-28 |
| 公開(公告)號: | CN108897850B | 公開(公告)日: | 2021-12-28 |
| 發明(設計)人: | 葉民龍 | 申請(專利權)人: | 深圳云之家網絡有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518035 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據處理 方法 裝置 | ||
本發明實施例公開了一種數據處理方法及裝置,用于提高數據處理速度,提升用戶使用體驗。本發明實施例方法包括:接收終端發送的待處理數據請求,所述數據請求中包含對多個數據的預置運算規則;根據所述預置運算規則,建立匹配的數據運算主任務;將所述數據運算主任務劃分為多個子任務,并將所述多個子任務配置給線程池中的多個子線程進行處理,以提高數據的運算速度。本發明實施例還提供了一種數據處理裝置,用于提高數據處理速度,提升用戶使用體驗。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種數據處理方法及裝置。
背景技術
針對企業應用系統都會涉及查詢數據列表的場景,現有的處理方案有以下幾種:
1、直接查詢出數據庫對應數據返回給前端;
2、先返回簡單數據給前端,后續異步返回附加數據到前端處理。這兩種處理方式只能應對比較簡單的數據結構,而對復雜數據的查詢會有很大的性能問題,會帶來很差的體驗。
以上的處理方案可以應對大部分簡單的數據處理場景,但是如果碰到數據體量很龐大,前端要用的數據并不只是數據庫中單一的數據,而是通過各種計算,多個表的數據統計結合出來的結果。上面的處理方式就會有很大的性能問題,無法做到快速返回查詢,降低用戶的使用體驗。
發明內容
本發明實施例提供了一種數據處理方法及裝置,用于提高數據的處理速度,提升用戶的使用體驗。
本發明實施例第一方面提供了一種數據處理方法,包括:
接收終端發送的待處理數據請求,所述數據請求中包含對多個數據的預置運算規則;
根據所述預置運算規則,建立匹配的數據運算主任務;
將所述數據運算主任務劃分為多個子任務,并將所述多個子任務配置給線程池中的多個子線程進行處理,以提高數據的運算速度。
優選的,在將所述多個子任務配置給線程池中的多個子線程進行處理之后,所述方法還包括:
在每個子線程完成對應的子任務后,按照子任務的完成順序,依次將所述多個子任務排列在隊列中;
從所述隊列中依次提取出每個子任務的處理結果,以實現對數據的異步多線程處理;
在所述多個子任務都處理結束后,將所述多個子任務對應的所述數據運算主任務的處理結果發送至所述終端。
優選的,所述將所述多個子任務配置給線程池中的多個子線程進行處理,包括:
調用completionService中的submit接口將所述多個子任務配置給線程池中的多個子線程進行處理。
優選的,所述從所述隊列中依次提取出每個子任務的處理結果,包括:
調用completionService中的take接口從所述隊列中依次提取出每個子任務的處理結果。
優選的,其特征在于,在所述多個子任務都處理結束之后,所述將所述多個子任務對應的所述數據運算主任務的處理結果發送至所述終端之前,所述方法還包括:
將所述每個子任務的處理結果,按照所述數據請求中的原有請求順序進行排序。
本發明實施例第二方面提供了一種數據處理裝置,包括:
接收單元,用于接收終端發送的待處理數據請求,所述數據請求中包含對多個數據的預置運算規則;
建立單元,用于根據所述預置運算規則,建立匹配的數據運算主任務;
劃分配置單元,用于將所述數據運算主任務劃分為多個子任務,并將所述多個子任務配置給線程池中的多個子線程進行處理,以提高數據的運算速度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳云之家網絡有限公司,未經深圳云之家網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810691728.1/2.html,轉載請聲明來源鉆瓜專利網。





