片過(guò)期時(shí)間。上傳確定模塊還可以包括以下子模塊:
[0143]過(guò)期檢測(cè)子模塊,用于根據(jù)文件分片的分片描述信息確定文件分片未過(guò)期;當(dāng)未過(guò)期時(shí),調(diào)用狀態(tài)查找子模塊;當(dāng)已過(guò)期時(shí),確定不允許上傳文件分片的內(nèi)容數(shù)據(jù)。
[0144]其中,過(guò)期檢測(cè)子模塊,具體用于獲取當(dāng)前時(shí)間,并從文件分片的分片描述信息中查找文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片過(guò)期時(shí)間;將當(dāng)前時(shí)間與文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片過(guò)期時(shí)間進(jìn)行比較;若當(dāng)前時(shí)間早于過(guò)期時(shí)間,則確定文件分片未過(guò)期;否則,確定文件分片已過(guò)期。
[0145]本發(fā)明實(shí)施例中,利用內(nèi)存種數(shù)據(jù)庫(kù)的優(yōu)勢(shì)進(jìn)行文件上傳過(guò)程中的操作,支持高效的原子性操作,效率較高;利用磁盤(pán)數(shù)據(jù)庫(kù)保存元信息,降低了內(nèi)存的使用率,將消耗內(nèi)存的操作轉(zhuǎn)變?yōu)槭褂么疟P(pán)的解決方案,降低海量數(shù)據(jù)檢索的存儲(chǔ)成本,同時(shí)利用原子性操作保證檢索信息的準(zhǔn)確性。
[0146]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0147]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0148]本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0149]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0150]以上對(duì)本發(fā)明所提供的一種文件處理方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種文件處理方法,其特征在于,包括: 檢測(cè)到客戶端開(kāi)始上傳待上傳文件的文件分片時(shí),根據(jù)存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的分片描述信息確定允許上傳所述文件分片的內(nèi)容數(shù)據(jù); 接收所述客戶端上傳的所述文件分片的內(nèi)容數(shù)據(jù); 當(dāng)上傳所述待上傳文件的全部文件分片的內(nèi)容數(shù)據(jù)后,生成存儲(chǔ)于所述內(nèi)存數(shù)據(jù)庫(kù)中的所述文件的元信息; 將所述元信息從所述內(nèi)存數(shù)據(jù)庫(kù)轉(zhuǎn)存至磁盤(pán)數(shù)據(jù)庫(kù)中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在檢測(cè)到客戶端開(kāi)始上傳待上傳文件的文件分片時(shí),根據(jù)存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的分片描述信息確定允許上傳所述文件分片的內(nèi)容數(shù)據(jù)之前,還包括: 根據(jù)客戶端發(fā)送的文件上傳請(qǐng)求確定待上傳文件對(duì)應(yīng)的文件分片的分片描述信息,并將所述分片描述信息存儲(chǔ)至內(nèi)存數(shù)據(jù)庫(kù)中; 根據(jù)所述文件上傳請(qǐng)求將所述分片描述信息返回至所述客戶端,以使所述客戶端根據(jù)所述分片描述信息上傳所述待上傳文件的文件分片。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在根據(jù)客戶端發(fā)送的文件上傳請(qǐng)求確定待上傳文件對(duì)應(yīng)的文件分片的分片描述信息之前,還包括: 接收客戶端發(fā)送的文件上傳請(qǐng)求,并檢測(cè)所述文件上傳請(qǐng)求為合法請(qǐng)求。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件分片包括分片標(biāo)識(shí)和內(nèi)容數(shù)據(jù),所述分片描述信息包括分片標(biāo)識(shí)和分片狀態(tài),其中,所述分片狀態(tài)包括未上傳、正在上傳和已上傳; 根據(jù)存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的文件分片的分片描述信息確定允許上傳所述文件分片的內(nèi)容數(shù)據(jù),包括: 從所述文件分片的分片描述信息中查找所述文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片狀態(tài); 當(dāng)所述分片狀態(tài)為未上傳時(shí),確定允許上傳所述文件分片的內(nèi)容數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在從所述文件分片的分片描述信息中查找所述文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片狀態(tài)之前,還包括: 根據(jù)所述文件分片的分片描述信息確定所述文件分片未過(guò)期。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述分片描述信息還包括分片過(guò)期時(shí)間; 根據(jù)所述文件分片的分片描述信息確定所述文件分片未過(guò)期,包括: 獲取當(dāng)前時(shí)間,并從所述文件分片的分片描述信息中查找所述文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片過(guò)期時(shí)間; 將當(dāng)前時(shí)間與所述文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片過(guò)期時(shí)間進(jìn)行比較; 若當(dāng)前時(shí)間早于所述過(guò)期時(shí)間,則確定所述文件分片未過(guò)期。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件分片包括分片標(biāo)識(shí),所述分片描述信息包括分片標(biāo)識(shí)和分片狀態(tài); 在接收所述客戶端上傳的所述文件分片的內(nèi)容數(shù)據(jù)之前,還包括: 將所述分片描述信息中包括的所述文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片狀態(tài)更新為正在上傳; 在接收所述客戶端上傳的所述文件分片的內(nèi)容數(shù)據(jù)之后,還包括: 當(dāng)所述文件分片的內(nèi)容數(shù)據(jù)上傳完成時(shí),將所述分片描述信息中包括的所述文件分片的分片標(biāo)識(shí)對(duì)應(yīng)的分片狀態(tài)更新為已上傳。
8.一種文件處理裝置,其特征在于,包括: 上傳確定模塊,用于檢測(cè)到客戶端開(kāi)始上傳待上傳文件的文件分片時(shí),根據(jù)存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的分片描述信息確定允許上傳所述文件分片的內(nèi)容數(shù)據(jù); 內(nèi)容接收模塊,用于接收所述客戶端上傳的所述文件分片的內(nèi)容數(shù)據(jù); 信息生成模塊,用于當(dāng)上傳所述待上傳文件的全部文件分片的內(nèi)容數(shù)據(jù)后,生成存儲(chǔ)于所述內(nèi)存數(shù)據(jù)庫(kù)中的所述文件的元信息; 信息轉(zhuǎn)存模塊,用于將所述元信息從所述內(nèi)存數(shù)據(jù)庫(kù)轉(zhuǎn)存至磁盤(pán)數(shù)據(jù)庫(kù)中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 信息確定模塊,用于在上傳確定模塊檢測(cè)到客戶端開(kāi)始上傳待上傳文件的文件分片時(shí),根據(jù)存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的分片描述信息確定允許上傳所述文件分片的內(nèi)容數(shù)據(jù)之前,根據(jù)客戶端發(fā)送的文件上傳請(qǐng)求確定待上傳文件對(duì)應(yīng)的文件分片的分片描述信息,并將所述分片描述信息存儲(chǔ)至內(nèi)存數(shù)據(jù)庫(kù)中; 信息返回模塊,用于根據(jù)所述文件上傳請(qǐng)求將所述分片描述信息返回至所述客戶端,以使所述客戶端根據(jù)所述分片描述信息上傳所述待上傳文件的文件分片。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 請(qǐng)求接收模塊,用于在信息確定模塊根據(jù)客戶端發(fā)送的文件上傳請(qǐng)求確定待上傳文件對(duì)應(yīng)的文件分片的分片描述信息之前,接收客戶端發(fā)送的文件上傳請(qǐng)求,并檢測(cè)所述文件上傳請(qǐng)求為合法請(qǐng)求。
【專利摘要】本發(fā)明提供了一種文件處理方法和裝置,以解決內(nèi)存占有率過(guò)高,導(dǎo)致數(shù)據(jù)庫(kù)性能出現(xiàn)問(wèn)題、降低數(shù)據(jù)處理能力的問(wèn)題。其中,方法包括:檢測(cè)到客戶端開(kāi)始上傳待上傳文件的文件分片時(shí),根據(jù)存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的分片描述信息確定允許上傳文件分片的內(nèi)容數(shù)據(jù);接收客戶端上傳的所述文件分片的內(nèi)容數(shù)據(jù);當(dāng)上傳待上傳文件的全部文件分片的內(nèi)容數(shù)據(jù)后,生成存儲(chǔ)于內(nèi)存數(shù)據(jù)庫(kù)中的文件的元信息;將元信息從所述內(nèi)存數(shù)據(jù)庫(kù)轉(zhuǎn)存至磁盤(pán)數(shù)據(jù)庫(kù)中。本發(fā)明提高了文件的處理效率,并且降低了內(nèi)存占有率,避免對(duì)數(shù)據(jù)庫(kù)性能產(chǎn)生影響,降低成本。
【IPC分類】G06F17-30
【公開(kāi)號(hào)】CN104679830
【申請(qǐng)?zhí)枴緾N201510051466
【發(fā)明人】宋健, 魏澤濤, 薛偉, 胡勇, 陳翔
【申請(qǐng)人】樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司
【公開(kāi)日】2015年6月3日
【申請(qǐng)日】2015年1月30日