[發明專利]海量小文件快速更新的方法及其系統有效
| 申請號: | 201610999276.4 | 申請日: | 2016-11-14 |
| 公開(公告)號: | CN106775802B | 公開(公告)日: | 2023-04-28 |
| 發明(設計)人: | 劉德建;李上杰;方振華;汪松;胡彬;張春雙;郭玉湖 | 申請(專利權)人: | 福建天泉教育科技有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;H04L1/00 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 張明 |
| 地址: | 350212 福建省福州市長樂*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 海量 文件 快速 更新 方法 及其 系統 | ||
本發明提供海量小文件快速更新的方法及其系統,方法包括:獲取待解壓文件及其文件校驗表;遍歷所述文件校驗表中的文件目錄樹,獲取一文件;判斷本地是否存儲有相應的文件;若無,則從所述待解壓文件中解壓所述文件,并將所述文件對應的校驗值存儲在本地;若有,則判斷所述文件在所述文件校驗表中的校驗值與存儲在本地的校驗值是否一致;若不一致,則從所述待解壓文件中解壓所述文件。本發明不僅實現了對已存在的軟件安裝文件的更新;還能實現軟件安裝文件的首次安裝;進一步的,采用增量解壓方式具有針對性的只解壓出需要更新的文件,顯著提高解壓速度、縮短解壓時間和更新時間,大大提高海量文件的更新效率,從而提升用戶體驗。
技術領域
本發明涉及數據更新領域,具體說的是海量小文件快速更新的方法及其系統。
背景技術
同樣大小的壓縮包,下載的時間是一樣的,但是解壓的時間是不一樣的,一般情況下,文件數多的解壓速度慢,文件少解壓速度快。
在包含有海量小文件的軟件或應用程序進行更新的時候,并非所有的海量小文件都需要進行更新。但在現有技術中,如對包含有海量小文件的軟件進行更新的時候,大多采用直接下載獲取整個軟件更新安裝包,然后對其解壓縮獲取所有的文件,這樣就導致需要對海量小文件都進行解壓縮,導致解壓縮速度慢,文件更新效率慢,用戶體驗差;還有一種更新方式是遍歷整個軟件更新安裝包內的所有文件,通過與本地原文件進行對比判斷確定需要進行更新,因為是海量文件,文件讀寫非常頻繁的話,速度就會變慢,所有的文件遍歷一遍代價高又耗時,同樣存在文件更新效率差,用戶體驗差的問題。
發明內容
本發明所要解決的技術問題是:提供海量小文件快速更新的方法及其系統,實現提高文件解壓更新速度,提升用戶體驗。
為了解決上述技術問題,本發明采用的技術方案為:
海量小文件快速更新的方法,包括:
獲取待解壓文件及其文件校驗表;
遍歷所述文件校驗表中的文件目錄樹,獲取一文件;
判斷本地是否存儲有相應的文件;
若無,則從所述待解壓文件中解壓所述文件,并將所述文件對應的校驗值存儲在本地;
若有,則判斷所述文件在所述文件校驗表中的校驗值與存儲在本地的校驗值是否一致;若不一致,則從所述待解壓文件中解壓所述文件。
本發明提供的另一個技術方案為:
海量小文件快速更新的系統,包括:
第一獲取模塊,用于獲取待解壓文件及其文件校驗表;
第二獲取模塊,用于遍歷所述文件校驗表中的文件目錄樹,獲取一文件;判斷本地是否存儲有相應的文件;
第一判斷模塊,用于判斷本地是否存儲有相應的文件;
第一解壓模塊,用于若第一判斷模塊的判斷結果為無,則從所述待解壓文件中解壓所述文件,并將所述文件對應的校驗值存儲在本地;
第二判斷模塊,用于若第一判斷模塊的判斷結果為有,則判斷所述文件在所述文件校驗表中的校驗值與存儲在本地的校驗值是否一致;
第二解壓模塊,用于若第二判斷模塊的判斷結果為不一致,則從所述待解壓文件中解壓所述文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天泉教育科技有限公司,未經福建天泉教育科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610999276.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種軟件批量部署方法、裝置和系統
- 下一篇:一種參數值調整裝置、終端及方法





