本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)存儲(chǔ)方法及裝置。
背景技術(shù):
如今數(shù)據(jù)爆發(fā)的情勢(shì)下,人們將目光轉(zhuǎn)向大數(shù)據(jù),同時(shí)數(shù)據(jù)的存儲(chǔ)也成為人們關(guān)注的焦點(diǎn)之一?,F(xiàn)有的數(shù)據(jù)存儲(chǔ)方法為:根據(jù)固有的壓縮算法將目標(biāo)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù);將上述壓縮數(shù)據(jù)儲(chǔ)至用戶指定的存儲(chǔ)介質(zhì)上。
但是,由于現(xiàn)有數(shù)據(jù)存儲(chǔ)方法根據(jù)固有壓縮算法對(duì)數(shù)據(jù)進(jìn)行處理,并由用戶指定存儲(chǔ)介質(zhì),因此現(xiàn)有存儲(chǔ)方法過于固化,易導(dǎo)致存儲(chǔ)資源分配不合理的問題。例如,用戶指定將a數(shù)據(jù)存儲(chǔ)至讀取速率較低的介質(zhì)1上,將b數(shù)據(jù)存儲(chǔ)至讀取速率較高的介質(zhì)2上,而實(shí)際應(yīng)用中對(duì)a數(shù)據(jù)訪問率高、b數(shù)據(jù)訪問率低,依據(jù)現(xiàn)有技術(shù)的方法,由于已經(jīng)約定了a數(shù)據(jù)的存儲(chǔ)介質(zhì),雖然之后對(duì)a數(shù)據(jù)的訪問率高,但是依然只能將a數(shù)據(jù)存儲(chǔ)到介質(zhì)1中,顯然這樣資源分配不合理,會(huì)影響后期數(shù)據(jù)訪問的效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)存儲(chǔ)方法及裝置,以合理分配存儲(chǔ)資源。具體技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)方法,所述方法包括:
獲得目標(biāo)數(shù)據(jù);
估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延;
獲得所述目標(biāo)數(shù)據(jù)的訪問頻率;
當(dāng)所述訪問頻率不低于第一閾值時(shí),將數(shù)值最小的計(jì)算時(shí)延對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;否則,分別基于預(yù)設(shè)的每一種存儲(chǔ)方式的計(jì)算時(shí)延,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià),并將數(shù)值最小的存儲(chǔ)代價(jià)對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;
將所述目標(biāo)數(shù)據(jù)按照所述第一目標(biāo)存儲(chǔ)方式進(jìn)行存儲(chǔ)。
可選的,所述存儲(chǔ)方式中包括壓縮算法和存儲(chǔ)介質(zhì)兩種要素;
所述估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延的步驟,包括:
按照以下方式估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延:
估算以第一目標(biāo)壓縮算法對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行壓縮、解壓時(shí)需要的壓縮時(shí)間和解壓時(shí)間,其中,所述第一目標(biāo)壓縮算法為第二目標(biāo)存儲(chǔ)方式中包含的壓縮算法,所述第二目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;
估算從第一目標(biāo)存儲(chǔ)介質(zhì)中讀取第一目標(biāo)壓縮數(shù)據(jù)需要的讀取時(shí)間,其中,所述第一目標(biāo)存儲(chǔ)介質(zhì)為:所述第二目標(biāo)存儲(chǔ)方式中包括的存儲(chǔ)介質(zhì),所述第一目標(biāo)壓縮數(shù)據(jù)為:以所述第一目標(biāo)壓縮算法對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行壓縮得到的數(shù)據(jù);
根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間和所述讀取時(shí)間,估算所述目標(biāo)數(shù)據(jù)按照所述第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延。
可選的,所述存儲(chǔ)方式的要素還包括數(shù)據(jù)格式;
所述方法還包括:
估算所述目標(biāo)數(shù)據(jù)按照第一目標(biāo)數(shù)據(jù)格式進(jìn)行存儲(chǔ)時(shí)需要的計(jì)數(shù)時(shí)間,其中,所述計(jì)數(shù)時(shí)間為:統(tǒng)計(jì)所述目標(biāo)數(shù)據(jù)中用戶所選定數(shù)據(jù)的出現(xiàn)次數(shù)所需要的時(shí)間,所述第一目標(biāo)數(shù)據(jù)格式為:第二目標(biāo)存儲(chǔ)方式所包含的數(shù)據(jù)格式;
所述根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間和所述讀取時(shí)間,估算所述目標(biāo)數(shù)據(jù)按照所述第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延的步驟,包括:
根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間、所述讀取時(shí)間和所述計(jì)數(shù)時(shí)間,估算所述第二目標(biāo)存儲(chǔ)方式對(duì)應(yīng)的計(jì)算時(shí)延。
可選的,所述分別基于預(yù)設(shè)的每一種存儲(chǔ)方式的計(jì)算時(shí)延,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià)的步驟,包括:
分別基于預(yù)設(shè)的每一種存儲(chǔ)方式的計(jì)算時(shí)延,按照以下方式,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià):
獲取第二目標(biāo)壓縮數(shù)據(jù)所占用的存儲(chǔ)空間,其中,所述第二目標(biāo)壓縮數(shù)據(jù)為將所述目標(biāo)數(shù)據(jù)按照第三目標(biāo)存儲(chǔ)方式中的壓縮算法壓縮后得到的數(shù)據(jù),所述第三目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;
分別獲得所述存儲(chǔ)空間的第一權(quán)重和所述計(jì)算時(shí)延的第二權(quán)重;
根據(jù)所述存儲(chǔ)空間及其第一權(quán)重、所述計(jì)算時(shí)延及其第二權(quán)重以及所述訪問頻率,估算所述第三目標(biāo)存儲(chǔ)方式的存儲(chǔ)代價(jià)。
可選的,在所述估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延的步驟之前,還包括:
判斷所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)重要程度級(jí)別是否低于第二閾值,當(dāng)判斷結(jié)果為是,執(zhí)行所述估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延的步驟。
可選的,所述目標(biāo)數(shù)據(jù)的訪問頻率為按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)的訪問頻率。
可選的,所述目標(biāo)數(shù)據(jù)包括:未在本地存儲(chǔ)的數(shù)據(jù)和已在本地存儲(chǔ)的數(shù)據(jù)。
第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)裝置,所述裝置包括:
第一獲得模塊,用于獲得目標(biāo)數(shù)據(jù);
第一估算模塊,用于估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延;
第二獲得模塊,用于獲得所述目標(biāo)數(shù)據(jù)的訪問頻率;
確定模塊,用于當(dāng)所述訪問頻率不低于第一閾值時(shí),將數(shù)值最小的計(jì)算時(shí)延對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;否則,分別基于預(yù)設(shè)的每一種存儲(chǔ)方式的計(jì)算時(shí)延,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià),并將數(shù)值最小的存儲(chǔ)代價(jià)對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;
存儲(chǔ)模塊,用于將所述目標(biāo)數(shù)據(jù)按照所述第一目標(biāo)存儲(chǔ)方式進(jìn)行存儲(chǔ)。
可選的,所述存儲(chǔ)方式中包括壓縮算法和存儲(chǔ)介質(zhì)兩種要素;
所述第一估算模塊,包括:
第一估算子模塊,用于估算以第一目標(biāo)壓縮算法對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行壓縮、解壓時(shí)需要的壓縮時(shí)間和解壓時(shí)間,其中,所述第一目標(biāo)壓縮算法為第二目標(biāo)存儲(chǔ)方式中包含的壓縮算法,所述第二目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;
第二估算子模塊,用于估算從第一目標(biāo)存儲(chǔ)介質(zhì)中讀取第一目標(biāo)壓縮數(shù)據(jù)需要的讀取時(shí)間,其中,所述第一目標(biāo)存儲(chǔ)介質(zhì)為:所述第二目標(biāo)存儲(chǔ)方式中包括的存儲(chǔ)介質(zhì),所述第一目標(biāo)壓縮數(shù)據(jù)為:以所述第一目標(biāo)壓縮算法對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行壓縮得到的數(shù)據(jù);
第三估算子模塊,用于根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間和所述讀取時(shí)間,估算所述目標(biāo)數(shù)據(jù)按照所述第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延。
可選的,所述存儲(chǔ)方式的要素還包括數(shù)據(jù)格式;
所述裝置還包括:
第二估算模塊,用于估算所述目標(biāo)數(shù)據(jù)按照第一目標(biāo)數(shù)據(jù)格式進(jìn)行存儲(chǔ)時(shí)需要的計(jì)數(shù)時(shí)間,其中,所述計(jì)數(shù)時(shí)間為:統(tǒng)計(jì)所述目標(biāo)數(shù)據(jù)中用戶所選定數(shù)據(jù)的出現(xiàn)次數(shù)所需要的時(shí)間,所述第一目標(biāo)數(shù)據(jù)格式為:第二目標(biāo)存儲(chǔ)方式所包含的數(shù)據(jù)格式;
所述第一估算模塊,具體用于:
根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間、所述讀取時(shí)間和所述計(jì)數(shù)時(shí)間,估算所述第二目標(biāo)存儲(chǔ)方式對(duì)應(yīng)的計(jì)算時(shí)延。
可選的,所述確定模塊,包括:
第一獲取子模塊,用于獲取第二目標(biāo)壓縮數(shù)據(jù)所占用的存儲(chǔ)空間,其中,所述第二目標(biāo)壓縮數(shù)據(jù)為將所述目標(biāo)數(shù)據(jù)按照第三目標(biāo)存儲(chǔ)方式中的壓縮算法壓縮后得到的數(shù)據(jù),所述第三目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;
第二獲取子模塊,用于分別獲得所述存儲(chǔ)空間的第一權(quán)重和所述計(jì)算時(shí)延的第二權(quán)重;
第四估算子模塊,用于根據(jù)所述存儲(chǔ)空間及其第一權(quán)重、所述計(jì)算時(shí)延及其第二權(quán)重以及所述訪問頻率,估算所述第三目標(biāo)存儲(chǔ)方式的存儲(chǔ)代價(jià)。
可選的,在觸發(fā)所述第一估算模塊之前,所述裝置還包括:
判斷模塊,用于判斷所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)重要程度級(jí)別是否低于第二閾值,當(dāng)判斷結(jié)果為是,執(zhí)行所述估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延的步驟。
可選的,所述目標(biāo)數(shù)據(jù)的訪問頻率為按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)的訪問頻率。
可選的,所述目標(biāo)數(shù)據(jù)包括:未在本地存儲(chǔ)的數(shù)據(jù)和已在本地存儲(chǔ)的數(shù)據(jù)。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法及裝置,所述方法估算目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延,當(dāng)目標(biāo)數(shù)據(jù)的訪問頻率高于第一閾值,將目標(biāo)數(shù)據(jù)以所消耗的計(jì)算時(shí)延最小的存儲(chǔ)方式進(jìn)行存儲(chǔ);否則,估算目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的存儲(chǔ)代價(jià),將目標(biāo)數(shù)據(jù)按照存儲(chǔ)代價(jià)最小的存儲(chǔ)方式進(jìn)行存儲(chǔ)。相較于現(xiàn)有技術(shù)中按固有的規(guī)定存儲(chǔ)數(shù)據(jù)的方法,本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)方法根據(jù)目標(biāo)數(shù)據(jù)的訪問頻率等參數(shù)確定存儲(chǔ)方式進(jìn)而存儲(chǔ)數(shù)據(jù),可以合理分配存儲(chǔ)資源,進(jìn)一步地,能夠提高后期數(shù)據(jù)訪問效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的步驟流程圖;
圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)方法及裝置,以下分別作詳細(xì)介紹。
首先,介紹本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法,上述方法應(yīng)用于電子設(shè)備,該電子設(shè)備可以為智能手機(jī)、臺(tái)式計(jì)算機(jī)、筆記本電腦、平板電腦等終端設(shè)備,還可以為具有較強(qiáng)數(shù)據(jù)處理功能的服務(wù)設(shè)備,例如大型計(jì)算機(jī)等。具體的,上述方法還可以應(yīng)用于安裝在電子設(shè)備上的應(yīng)用程序,該應(yīng)用程序可以為專門優(yōu)化存儲(chǔ)空間的應(yīng)用程序;還可以為相關(guān)應(yīng)用程序的功能插件,例如可以為電腦防護(hù)軟件的插件、殺毒軟件的插件,該裝置還可以做為功能插件安插在操作系統(tǒng)中。
如圖1所示,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法,包括如下步驟:
s101:獲得目標(biāo)數(shù)據(jù);
上述目標(biāo)數(shù)據(jù)可以為未在本地存儲(chǔ)的數(shù)據(jù)。
當(dāng)然,當(dāng)需要對(duì)本地存儲(chǔ)空間進(jìn)行優(yōu)化,或由于使用環(huán)境的改變不得不轉(zhuǎn)換本地?cái)?shù)據(jù)的存儲(chǔ)方式時(shí),目標(biāo)數(shù)據(jù)還可以為已在本地存儲(chǔ)的數(shù)據(jù)。使用環(huán)境的改變可以包括計(jì)算機(jī)硬件的更換、數(shù)據(jù)訪問頻率的改變等。
s102:估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延;
需要說明的是,要素是構(gòu)成存儲(chǔ)方式的最小單位,要素可以為存儲(chǔ)數(shù)據(jù)時(shí)所使用的壓縮算法、存儲(chǔ)介質(zhì)等,或者還可以為數(shù)據(jù)本身的數(shù)據(jù)格式。一種存儲(chǔ)方式中可以包括1個(gè)、2個(gè)甚至多個(gè)要素,任意兩種預(yù)設(shè)的存儲(chǔ)方式之間至少有1個(gè)要素不同。
由于存儲(chǔ)數(shù)據(jù)時(shí)要對(duì)數(shù)據(jù)進(jìn)行計(jì)算處理,例如壓縮、讀取等,計(jì)算處理會(huì)產(chǎn)生計(jì)算時(shí)延,當(dāng)采用不同存儲(chǔ)方式存儲(chǔ)數(shù)據(jù)時(shí),所產(chǎn)生的計(jì)算時(shí)延不同。由于計(jì)算時(shí)延導(dǎo)致用戶在存儲(chǔ)數(shù)據(jù)或者讀取數(shù)據(jù)時(shí)等待相應(yīng)時(shí)間,所以需要對(duì)不同存儲(chǔ)方案的計(jì)算時(shí)延進(jìn)行估算,進(jìn)而了解數(shù)據(jù)按照不同存儲(chǔ)方案存儲(chǔ)時(shí)致使用戶等待的時(shí)間。具體的,可以通過以下兩種方式估算計(jì)算時(shí)延。
在一種實(shí)現(xiàn)方式中,存儲(chǔ)方式中包括壓縮算法、存儲(chǔ)介質(zhì)兩種要素。壓縮算法可以為rar、zip、bzip2、gzip等算法。存儲(chǔ)介質(zhì)包括但不限于內(nèi)存、ssd(固態(tài)硬盤,solidstatedrives)、sas(串行連接硬盤,serialattachedscsi)、sata(串口硬盤,serialata)。
當(dāng)存儲(chǔ)方式包括壓縮算法和存儲(chǔ)介質(zhì)兩種要素時(shí),可選的,可以通過以下步驟估算目標(biāo)數(shù)據(jù)按照每一種預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延:估算以第一目標(biāo)壓縮算法對(duì)目標(biāo)數(shù)據(jù)進(jìn)行壓縮、解壓時(shí)需要的壓縮時(shí)間和解壓時(shí)間,其中,第一目標(biāo)壓縮算法為第二目標(biāo)存儲(chǔ)方式中包含的壓縮算法,第二目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;估算從第一目標(biāo)存儲(chǔ)介質(zhì)中讀取第一目標(biāo)壓縮數(shù)據(jù)需要的讀取時(shí)間,其中,第一目標(biāo)存儲(chǔ)介質(zhì)為:第二目標(biāo)存儲(chǔ)方式中包括的存儲(chǔ)介質(zhì),第一目標(biāo)壓縮數(shù)據(jù)為:以上述第一目標(biāo)壓縮算法對(duì)目標(biāo)數(shù)據(jù)進(jìn)行壓縮得到的數(shù)據(jù);根據(jù)上述壓縮時(shí)間、上述解壓時(shí)間和上述讀取時(shí)間,估算目標(biāo)數(shù)據(jù)按照上述第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延。需要說明的是,由于數(shù)據(jù)的解壓過程為數(shù)據(jù)壓縮的逆過程,因此,在本文中,以第一目標(biāo)壓縮算法對(duì)數(shù)據(jù)進(jìn)行處理可以包括:對(duì)數(shù)據(jù)進(jìn)行壓縮處理和解壓處理兩個(gè)過程。
具體的,壓縮時(shí)間可以由壓縮速度和數(shù)據(jù)大小兩個(gè)因素確定,例如,可以由壓縮速度乘以數(shù)據(jù)大小獲得,壓縮速度可以由本領(lǐng)域技術(shù)人員根據(jù)以往的經(jīng)驗(yàn)進(jìn)行確定,或者還可以由第三方的專門針對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的數(shù)據(jù)管理系統(tǒng)所提供。數(shù)據(jù)大小可以由上述數(shù)據(jù)管理系統(tǒng)進(jìn)行估算,當(dāng)然還可以由執(zhí)行本發(fā)明實(shí)施例提供的方法的執(zhí)行主體進(jìn)行估算。假設(shè)以zip壓縮算法對(duì)目標(biāo)數(shù)據(jù)進(jìn)行壓縮處理,獲取第三方數(shù)據(jù)管理系統(tǒng)提供的zip壓縮算法的壓縮速度、以及第三方系統(tǒng)所估算的目標(biāo)數(shù)據(jù)的大小,將兩者相乘,進(jìn)而可以估算出以zip壓縮算法壓縮目標(biāo)數(shù)據(jù)所耗費(fèi)的壓縮時(shí)間。
具體的,解壓時(shí)間可以由解壓速度和數(shù)據(jù)大小兩個(gè)因素確定,例如,可以由解壓縮度和數(shù)據(jù)大小相乘而得。解壓速度可以由本領(lǐng)域技術(shù)人員根據(jù)以往的經(jīng)驗(yàn)進(jìn)行確定,或者還可以由第三方的專門針對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的數(shù)據(jù)管理系統(tǒng)所提供。
具體的,讀取時(shí)間可以由讀取速度和數(shù)據(jù)大小兩個(gè)因素確定,例如,可以由讀取速度和數(shù)據(jù)大小相乘而得。讀取速度可以由本領(lǐng)域技術(shù)人員根據(jù)以往的經(jīng)驗(yàn)進(jìn)行確定,或者還可以由第三方的專門針對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的數(shù)據(jù)管理系統(tǒng)所提供。
具體的,計(jì)算時(shí)延由壓縮時(shí)間、解壓時(shí)間、讀取時(shí)間確定,例如將壓縮時(shí)間、解壓時(shí)間和讀取時(shí)間相加,獲得目標(biāo)數(shù)據(jù)按照第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延,以完成估算。
實(shí)際應(yīng)用過程中,在存儲(chǔ)數(shù)據(jù)時(shí),需要對(duì)數(shù)據(jù)中的內(nèi)容進(jìn)行某種計(jì)數(shù)統(tǒng)計(jì),以進(jìn)行數(shù)據(jù)分析。例如,存儲(chǔ)數(shù)據(jù)時(shí)需要對(duì)數(shù)據(jù)中的某一類數(shù)據(jù)的出現(xiàn)次數(shù)進(jìn)行計(jì)數(shù)統(tǒng)計(jì),再如,當(dāng)數(shù)據(jù)為某一平臺(tái)的訪問記錄時(shí),存儲(chǔ)上述記錄之前需要統(tǒng)計(jì)用戶數(shù)量(用戶數(shù)量需要摒除同一用戶多次訪問平臺(tái)的情況),此時(shí)需要對(duì)用戶個(gè)數(shù)進(jìn)行計(jì)數(shù)統(tǒng)計(jì)。
包括上述兩種情況在內(nèi)的計(jì)數(shù)統(tǒng)計(jì)會(huì)耗費(fèi)相應(yīng)的計(jì)數(shù)時(shí)間。由于以不同存儲(chǔ)格式進(jìn)行存儲(chǔ)的數(shù)據(jù)所耗費(fèi)的計(jì)數(shù)時(shí)間不同,進(jìn)而計(jì)算時(shí)延不同,因此,在另一種實(shí)現(xiàn)方式中,當(dāng)需要對(duì)數(shù)據(jù)中的某一類數(shù)據(jù)進(jìn)行計(jì)數(shù)統(tǒng)計(jì)時(shí),存儲(chǔ)方式除包括壓縮算法和存儲(chǔ)介質(zhì)兩種要素外,還包括數(shù)據(jù)格式。數(shù)據(jù)格式可以為行存儲(chǔ)、列式存儲(chǔ)(比如apacheorc、parquet)等文件格式。
當(dāng)存儲(chǔ)方式包括壓縮算法、存儲(chǔ)介質(zhì)和數(shù)據(jù)格式三種要素時(shí),除估算壓縮時(shí)間、解壓時(shí)間、讀取時(shí)間外,還估算目標(biāo)數(shù)據(jù)按照第一目標(biāo)數(shù)據(jù)格式進(jìn)行存儲(chǔ)時(shí)需要的計(jì)數(shù)時(shí)間,其中,計(jì)數(shù)時(shí)間為:統(tǒng)計(jì)所述目標(biāo)數(shù)據(jù)中用戶所選定的數(shù)據(jù)的出現(xiàn)次數(shù)所需要的時(shí)間,第一目標(biāo)數(shù)據(jù)格式為:第二目標(biāo)存儲(chǔ)方式所包含的數(shù)據(jù)格式;并根據(jù)壓縮時(shí)間、解壓時(shí)間、讀取時(shí)間和上述計(jì)數(shù)時(shí)間,估算第二目標(biāo)存儲(chǔ)方式對(duì)應(yīng)的計(jì)算時(shí)延。
具體的,計(jì)算時(shí)延由壓縮時(shí)間、解壓時(shí)間、讀取時(shí)間和計(jì)數(shù)時(shí)間確定,例如將壓縮時(shí)間、解壓時(shí)間、讀取時(shí)間和計(jì)數(shù)時(shí)間相加,獲得目標(biāo)數(shù)據(jù)按照第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延,以完成估算。
可選的,計(jì)數(shù)時(shí)間由計(jì)數(shù)速度和數(shù)據(jù)大小確定,例如,由計(jì)數(shù)速度乘以數(shù)據(jù)大小獲得。計(jì)數(shù)速度可以由本領(lǐng)域技術(shù)人員根據(jù)以往的經(jīng)驗(yàn)進(jìn)行確定,或者還可以由第三方的專門針對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的數(shù)據(jù)管理系統(tǒng)所提供。
s103:獲得所述目標(biāo)數(shù)據(jù)的訪問頻率;
其中,訪問頻率可以從本地獲得,當(dāng)然也可以從第三方服務(wù)器獲得,上述第三方服務(wù)器可以為用于統(tǒng)計(jì)數(shù)據(jù)的服務(wù)器。
可選的,可以將目標(biāo)數(shù)據(jù)在過去一定時(shí)期內(nèi)的歷史訪問量確定為訪問頻率;當(dāng)目標(biāo)數(shù)據(jù)為新產(chǎn)生的數(shù)據(jù),無法直接獲得訪問頻率,還可以根據(jù)目標(biāo)數(shù)據(jù)所反應(yīng)的信息的歷史訪問量,估算目標(biāo)數(shù)據(jù)的訪問頻率。例如,獲得的目標(biāo)數(shù)據(jù)所反映的信息為一部偵探類的電影,則根據(jù)過去一段時(shí)間內(nèi)偵探類電影的歷史訪問量估算所獲得的目標(biāo)數(shù)據(jù)的訪問量。
較佳的,為了確保所獲取的訪問頻率能夠準(zhǔn)確反映數(shù)據(jù)的訪問量,本發(fā)明實(shí)施例所獲取的訪問頻率為按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)的訪問頻率。也就是說,每隔預(yù)設(shè)時(shí)間間隔,重新獲得目標(biāo)數(shù)據(jù)的訪問頻率。
s104:當(dāng)所述訪問頻率不低于第一閾值時(shí),將數(shù)值最小的計(jì)算時(shí)延對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;否則,分別基于預(yù)設(shè)的每一種存儲(chǔ)方式的計(jì)算時(shí)延,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià),并將數(shù)值最小的存儲(chǔ)代價(jià)對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;
當(dāng)完成對(duì)所有存儲(chǔ)方式的計(jì)算時(shí)延的估算后獲得多個(gè)計(jì)算時(shí)延,判斷目標(biāo)數(shù)據(jù)的訪問頻率是否不低于(大于或者等于)第一閾值,當(dāng)訪問頻率不低于第一閾值時(shí),將各計(jì)算時(shí)延進(jìn)行比較,確定出數(shù)值最小的計(jì)算時(shí)延,并將數(shù)值最小的計(jì)算時(shí)延對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式??梢岳斫獾氖?,確定出計(jì)算時(shí)延最小的存儲(chǔ)方式后,當(dāng)目標(biāo)數(shù)據(jù)按照該方式存儲(chǔ)時(shí),可以將計(jì)算時(shí)延縮短至最小。對(duì)于第一閾值的大小,可以根據(jù)實(shí)際使用需求進(jìn)行設(shè)定,本發(fā)明實(shí)施例不做具體限定。
當(dāng)目標(biāo)數(shù)據(jù)的訪問頻率低于第一閾值時(shí),根據(jù)各存儲(chǔ)方式的計(jì)算時(shí)延,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià)。可選的,按照以下方式,估算每一種存儲(chǔ)方式的存儲(chǔ)代價(jià):獲取第二目標(biāo)壓縮數(shù)據(jù)所占用的存儲(chǔ)空間,其中,第二目標(biāo)壓縮數(shù)據(jù)為將上述目標(biāo)數(shù)據(jù)按照第三目標(biāo)存儲(chǔ)方式中的壓縮算法壓縮后得到的數(shù)據(jù),第三目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;分別獲得上述存儲(chǔ)空間的第一權(quán)重和上述計(jì)算時(shí)延的第二權(quán)重;根據(jù)存儲(chǔ)空間及其第一權(quán)重、計(jì)算時(shí)延及其第二權(quán)重以及訪問頻率,估算所述第三目標(biāo)存儲(chǔ)方式的存儲(chǔ)代價(jià)。其中,第三目標(biāo)存儲(chǔ)方式可以為s102中的第二目標(biāo)存儲(chǔ)方式,進(jìn)而第二目標(biāo)壓縮數(shù)據(jù)為第一目標(biāo)壓縮數(shù)據(jù)、第三目標(biāo)存儲(chǔ)方式中的壓縮算法為第一目標(biāo)壓縮算法;當(dāng)然第三目標(biāo)存儲(chǔ)方式還可以為預(yù)設(shè)存儲(chǔ)方式中除第二目標(biāo)存儲(chǔ)方式以外的存儲(chǔ)方式。其中,存儲(chǔ)空間可以為將目標(biāo)數(shù)據(jù)以某一種數(shù)據(jù)格式,通過某種壓縮算法壓縮后所占用存儲(chǔ)介質(zhì)的空間,可選的,可以通過存儲(chǔ)空間計(jì)算函數(shù)sizeofbytes()計(jì)算而得。
具體通過以下公式計(jì)算存儲(chǔ)代價(jià):存儲(chǔ)代價(jià)=存儲(chǔ)空間*第一權(quán)重+計(jì)算時(shí)延*第二權(quán)重*訪問頻率。
估算出所有存儲(chǔ)方式的存儲(chǔ)代價(jià)后,將所得出的各存儲(chǔ)代價(jià)進(jìn)行比較,確定數(shù)值最小的存儲(chǔ)代價(jià),將數(shù)值最小的存儲(chǔ)代價(jià)對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式。確定出存儲(chǔ)代價(jià)最小的存儲(chǔ)方式后,當(dāng)目標(biāo)數(shù)據(jù)按照該方式進(jìn)行存儲(chǔ)時(shí),可以將存儲(chǔ)代價(jià)縮減至最小。
需要說明的是,第一權(quán)重、第二權(quán)重可以體現(xiàn)為用戶對(duì)存儲(chǔ)空間以及計(jì)算時(shí)延的需求,某些用戶可能更加注重節(jié)省存儲(chǔ)空間,而對(duì)于另外一些客戶而言,其可能更加注重減少計(jì)算時(shí)延,而關(guān)注點(diǎn)不同會(huì)導(dǎo)致存儲(chǔ)代價(jià)的改變,因此引入權(quán)重滿足不同用戶的需求。第一權(quán)重、第二權(quán)重的來源,可以依據(jù)應(yīng)用場(chǎng)景的不同,從不同第三方數(shù)據(jù)庫獲得,或者還可以由用戶自行設(shè)定,上述第三方數(shù)據(jù)庫用于存儲(chǔ)用戶在不同需求下注重存儲(chǔ)空間(計(jì)算時(shí)延)的程度。在一種應(yīng)用場(chǎng)景中,第三方數(shù)據(jù)庫為資產(chǎn)管理數(shù)據(jù)庫,第一權(quán)重可以為單位字節(jié)占用存儲(chǔ)介質(zhì)所耗費(fèi)的費(fèi)用,第二權(quán)重可以為單位時(shí)間內(nèi)占用cpu(中央處理器,centralprocessingunit)所耗費(fèi)的費(fèi)用,那么在此應(yīng)用場(chǎng)景中,存儲(chǔ)代價(jià)被具體為包括使用存儲(chǔ)介質(zhì)產(chǎn)生的費(fèi)用、使用cpu產(chǎn)生的費(fèi)用在內(nèi)的總費(fèi)用。
s105:將所述目標(biāo)數(shù)據(jù)按照所述第一目標(biāo)存儲(chǔ)方式進(jìn)行存儲(chǔ)。
在一種可選實(shí)施方式中,通過以下方式,將目標(biāo)數(shù)據(jù)按照第一目標(biāo)存儲(chǔ)方式進(jìn)行存儲(chǔ):將目標(biāo)數(shù)據(jù)根據(jù)第一目標(biāo)存儲(chǔ)方式中的壓縮算法進(jìn)行壓縮,獲得第三目標(biāo)壓縮數(shù)據(jù);將第三目標(biāo)壓縮數(shù)據(jù)存儲(chǔ)至第一目標(biāo)存儲(chǔ)方式中所規(guī)定的存儲(chǔ)介質(zhì)。
在另一種可選實(shí)施方式中,將目標(biāo)數(shù)據(jù)以第一目標(biāo)存儲(chǔ)方式中的數(shù)據(jù)格式,通過第一目標(biāo)存儲(chǔ)方式中的壓縮算法進(jìn)行壓縮,獲得第三目標(biāo)壓縮數(shù)據(jù);將第三目標(biāo)壓縮數(shù)據(jù)存儲(chǔ)至第一目標(biāo)存儲(chǔ)方式中所規(guī)定的存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法,估算目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延,當(dāng)目標(biāo)數(shù)據(jù)的訪問頻率高于第一閾值,將目標(biāo)數(shù)據(jù)以所消耗的計(jì)算時(shí)延最小的存儲(chǔ)方式進(jìn)行存儲(chǔ);否則,估算目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的存儲(chǔ)代價(jià),將目標(biāo)數(shù)據(jù)按照存儲(chǔ)代價(jià)最小的存儲(chǔ)方式進(jìn)行存儲(chǔ)。相較于現(xiàn)有技術(shù)中按固有的規(guī)定存儲(chǔ)數(shù)據(jù)的方法,本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)方法根據(jù)目標(biāo)數(shù)據(jù)的訪問頻率等參數(shù)確定存儲(chǔ)方式進(jìn)而存儲(chǔ)數(shù)據(jù),可以合理分配存儲(chǔ)資源,進(jìn)一步地,能夠提高后期數(shù)據(jù)訪問效率。
較佳的,在實(shí)際應(yīng)用中,由于個(gè)別數(shù)據(jù)對(duì)用戶非常重要,不能任意存儲(chǔ),因此本發(fā)明實(shí)施例還可以對(duì)數(shù)據(jù)的重要程度級(jí)別進(jìn)行判定,過程可以包括以下步驟:判斷目標(biāo)數(shù)據(jù)的數(shù)據(jù)重要程度級(jí)別是否低于第二閾值,當(dāng)判斷結(jié)果為是,執(zhí)行步驟s102;當(dāng)判斷結(jié)果為否,根據(jù)用戶所指定的存儲(chǔ)方式進(jìn)行存儲(chǔ)。上述第二閾值由用戶根據(jù)需求進(jìn)行設(shè)定,本發(fā)明實(shí)施例不做具體限定。
相應(yīng)于上述方法實(shí)施例,如圖2所示,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)存儲(chǔ)裝置,所述裝置包括:
第一獲得模塊210,用于獲得目標(biāo)數(shù)據(jù);
第一估算模塊220,用于估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延;
第二獲得模塊230,用于獲得所述目標(biāo)數(shù)據(jù)的訪問頻率;
確定模塊240,用于當(dāng)所述訪問頻率不低于第一閾值時(shí),將數(shù)值最小的計(jì)算時(shí)延對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;否則,分別基于預(yù)設(shè)的每一種存儲(chǔ)方式的計(jì)算時(shí)延,估算該存儲(chǔ)方式的存儲(chǔ)代價(jià),并將數(shù)值最小的存儲(chǔ)代價(jià)對(duì)應(yīng)的存儲(chǔ)方式確定為第一目標(biāo)存儲(chǔ)方式;
存儲(chǔ)模塊250,用于將所述目標(biāo)數(shù)據(jù)按照所述第一目標(biāo)存儲(chǔ)方式進(jìn)行存儲(chǔ)。
可選的,所述存儲(chǔ)方式中包括壓縮算法和存儲(chǔ)介質(zhì)兩種要素;
所述第一估算模塊220,包括:
第一估算子模塊,用于估算以第一目標(biāo)壓縮算法對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行壓縮、解壓時(shí)需要的壓縮時(shí)間和解壓時(shí)間,其中,所述第一目標(biāo)壓縮算法為第二目標(biāo)存儲(chǔ)方式中包含的壓縮算法,所述第二目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;
第二估算子模塊,用于估算從第一目標(biāo)存儲(chǔ)介質(zhì)中讀取第一目標(biāo)壓縮數(shù)據(jù)需要的讀取時(shí)間,其中,所述第一目標(biāo)存儲(chǔ)介質(zhì)為:所述第二目標(biāo)存儲(chǔ)方式中包括的存儲(chǔ)介質(zhì),所述第一目標(biāo)壓縮數(shù)據(jù)為:以所述第一目標(biāo)壓縮算法對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行壓縮得到的數(shù)據(jù);
第三估算子模塊,用于根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間和所述讀取時(shí)間,估算所述目標(biāo)數(shù)據(jù)按照所述第二目標(biāo)存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延。
可選的,所述存儲(chǔ)方式的要素還包括數(shù)據(jù)格式;
所述裝置還包括:
第二估算模塊,用于估算所述目標(biāo)數(shù)據(jù)按照第一目標(biāo)數(shù)據(jù)格式進(jìn)行存儲(chǔ)時(shí)需要的計(jì)數(shù)時(shí)間,其中,所述計(jì)數(shù)時(shí)間為:統(tǒng)計(jì)所述目標(biāo)數(shù)據(jù)中用戶所選定數(shù)據(jù)的出現(xiàn)次數(shù)所需要的時(shí)間,所述第一目標(biāo)數(shù)據(jù)格式為:第二目標(biāo)存儲(chǔ)方式所包含的數(shù)據(jù)格式;
所述第一估算模塊220,具體用于:
根據(jù)所述壓縮時(shí)間、所述解壓時(shí)間、所述讀取時(shí)間和所述計(jì)數(shù)時(shí)間,估算所述第二目標(biāo)存儲(chǔ)方式對(duì)應(yīng)的計(jì)算時(shí)延。
可選的,所述確定模塊240,包括:
第一獲取子模塊,用于獲取第二目標(biāo)壓縮數(shù)據(jù)所占用的存儲(chǔ)空間,其中,所述第二目標(biāo)壓縮數(shù)據(jù)為將所述目標(biāo)數(shù)據(jù)按照第三目標(biāo)存儲(chǔ)方式中的壓縮算法壓縮后得到的數(shù)據(jù),所述第三目標(biāo)存儲(chǔ)方式為預(yù)設(shè)的存儲(chǔ)方式中的一種;
第二獲取子模塊,用于分別獲得所述存儲(chǔ)空間的第一權(quán)重和所述計(jì)算時(shí)延的第二權(quán)重;
第四估算子模塊,用于根據(jù)所述存儲(chǔ)空間及其第一權(quán)重、所述計(jì)算時(shí)延及其第二權(quán)重以及所述訪問頻率,估算所述第三目標(biāo)存儲(chǔ)方式的存儲(chǔ)代價(jià)。
可選的,在觸發(fā)所述第一估算模塊220之前,所述裝置還包括:
判斷模塊,用于判斷所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)重要程度級(jí)別是否低于第二閾值,當(dāng)判斷結(jié)果為是,執(zhí)行所述估算所述目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延的步驟。
可選的,所述目標(biāo)數(shù)據(jù)的訪問頻率為按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)的訪問頻率。
可選的,所述目標(biāo)數(shù)據(jù)包括:未在本地存儲(chǔ)的數(shù)據(jù)和已在本地存儲(chǔ)的數(shù)據(jù)。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)裝置,估算目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的計(jì)算時(shí)延,當(dāng)目標(biāo)數(shù)據(jù)的訪問頻率高于第一閾值,將目標(biāo)數(shù)據(jù)以所消耗的計(jì)算時(shí)延最小的存儲(chǔ)方式進(jìn)行存儲(chǔ);否則,估算目標(biāo)數(shù)據(jù)按照預(yù)設(shè)的不同存儲(chǔ)方式存儲(chǔ)時(shí)所消耗的存儲(chǔ)代價(jià),將目標(biāo)數(shù)據(jù)按照存儲(chǔ)代價(jià)最小的存儲(chǔ)方式進(jìn)行存儲(chǔ)。相較于現(xiàn)有技術(shù),本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)裝置根據(jù)目標(biāo)數(shù)據(jù)的訪問頻率等參數(shù)確定存儲(chǔ)方式進(jìn)而存儲(chǔ)數(shù)據(jù),可以合理分配存儲(chǔ)資源,進(jìn)一步地,能夠提高后期數(shù)據(jù)訪問效率。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。