亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法和裝置與流程

文檔序號(hào):12665713閱讀:300來(lái)源:國(guó)知局
終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法和裝置與流程

本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法和裝置。



背景技術(shù):

隨著終端設(shè)備的存儲(chǔ)能力和處理能力的提升,終端設(shè)備上可安裝的應(yīng)用程序越來(lái)越多。部分應(yīng)用程序需接入網(wǎng)絡(luò)以提供服務(wù),但是網(wǎng)絡(luò)服務(wù)穩(wěn)定性較差。為避免用戶使用應(yīng)用程序過(guò)程中,受網(wǎng)絡(luò)服務(wù)不穩(wěn)定性的影響而導(dǎo)致流暢度較差,各應(yīng)用程序均設(shè)置有緩存技術(shù),以便在網(wǎng)絡(luò)服務(wù)較差的情況下向用戶提供緩存的數(shù)據(jù),從而保證用戶使用應(yīng)用程序時(shí)的流暢度。

現(xiàn)有的緩存技術(shù),如現(xiàn)有的iOS系統(tǒng)中設(shè)置的緩存NSCache技術(shù),主要包括提前將預(yù)測(cè)的數(shù)據(jù)從服務(wù)器請(qǐng)求下來(lái)并寫入本地。但是在存儲(chǔ)過(guò)程中,NSCache將從服務(wù)器請(qǐng)求到的所有數(shù)據(jù)均以二進(jìn)制的形式存儲(chǔ)到本地文件中。而對(duì)于數(shù)據(jù)量較小的數(shù)據(jù),將其讀寫在文件中速度較慢,從而影響了數(shù)據(jù)的緩存效率,進(jìn)而影響了用戶使用應(yīng)用程序時(shí)的流暢度。因此,現(xiàn)有的緩存技術(shù)存在數(shù)據(jù)存儲(chǔ)效率較低的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法和裝置,用以解決現(xiàn)有的緩存技術(shù)存在數(shù)據(jù)存儲(chǔ)效率較低的問(wèn)題。

本發(fā)明一方面提供一種終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,包括:

獲取應(yīng)用程序的待存儲(chǔ)的數(shù)據(jù);

當(dāng)所述數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將所述數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;當(dāng)所述數(shù)據(jù)的數(shù)據(jù)量大于所述數(shù)據(jù)量門限時(shí),將所述數(shù)據(jù)存儲(chǔ)在文件中。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,所述方法還包括:

檢測(cè)所述應(yīng)用程序是否進(jìn)入后臺(tái)運(yùn)行;

若是,則采用LRU淘汰算法對(duì)所述應(yīng)用程序的數(shù)據(jù)進(jìn)行清理。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,所述采用LRU淘汰算法對(duì)所述應(yīng)用程序的數(shù)據(jù)進(jìn)行清理,包括:

獲取所述應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的操作次數(shù);

采用LRU淘汰算法將所述操作次數(shù)小于預(yù)設(shè)次數(shù)的數(shù)據(jù)刪除;

或者,

獲取所述應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的讀寫時(shí)間;

采用LRU淘汰算法將所述讀寫時(shí)間距離當(dāng)前時(shí)刻的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)的數(shù)據(jù)刪除;

或者,

獲取用戶輸入的清理指令,所述清理指令包括數(shù)據(jù)標(biāo)識(shí);

將所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)刪除。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,所述將所述數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中,包括:

將所述數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和所述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;

所述將所述數(shù)據(jù)存儲(chǔ)在文件中,包括:

將所述數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和所述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在文件中。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,所述方法還包括:

接收所述應(yīng)用程序的讀取指令,所述讀取指令包括數(shù)據(jù)標(biāo)識(shí);

將所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)解檔為所述數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)后,發(fā)送給所述應(yīng)用程序。

下面介紹本發(fā)明實(shí)施例提供的一種終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,該裝置與方法一一對(duì)應(yīng),用以實(shí)現(xiàn)上述實(shí)施例中的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,具有相同的技術(shù)特征和技術(shù)效果,本發(fā)明對(duì)此不再贅述。

本發(fā)明另一方面提供一種終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,包括

數(shù)據(jù)獲取模塊,用于獲取應(yīng)用程序的待存儲(chǔ)的數(shù)據(jù);

存儲(chǔ)模塊,用于當(dāng)所述數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將所述數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;當(dāng)所述數(shù)據(jù)的數(shù)據(jù)量大于所述數(shù)據(jù)量門限時(shí),將所述數(shù)據(jù)存儲(chǔ)在文件中。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,所述裝置還包括:

清理模塊,用于在所述應(yīng)用程序進(jìn)入后臺(tái)運(yùn)行時(shí),采用LRU淘汰算法對(duì)所述應(yīng)用程序的數(shù)據(jù)進(jìn)行清理。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,所述清理模塊具體用于:

獲取所述應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的操作次數(shù);

采用LRU淘汰算法將所述操作次數(shù)小于預(yù)設(shè)次數(shù)的數(shù)據(jù)刪除;

或者,

獲取所述應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的讀寫時(shí)間;

采用LRU淘汰算法將所述讀寫時(shí)間距離當(dāng)前時(shí)刻的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)的數(shù)據(jù)刪除;

或者,

獲取用戶輸入的清理指令,所述清理指令包括數(shù)據(jù)標(biāo)識(shí);

將所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)刪除。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,所述存儲(chǔ)模塊具體用于:

當(dāng)所述數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將所述數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和所述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;

當(dāng)所述數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將所述數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和所述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在文件中。

如上所述的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,所述方法還包括:

讀取模塊,用于接收所述應(yīng)用程序的讀取指令,所述讀取指令包括數(shù)據(jù)標(biāo)識(shí);將所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)解檔為所述數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)后,發(fā)送給所述應(yīng)用程序。

本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法和裝置,通過(guò)在獲取待存儲(chǔ)的數(shù)據(jù)之后,比較待存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量與預(yù)設(shè)的數(shù)據(jù)量門限的大小,根據(jù)待存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量與數(shù)據(jù)量門限的關(guān)系,確定不同大小的數(shù)據(jù)各自對(duì)應(yīng)的存儲(chǔ)方式,提高了不同大小的數(shù)據(jù)的存儲(chǔ)效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法實(shí)施例一的流程示意圖;

圖2為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置實(shí)施例一的流程示意圖;

圖3為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置實(shí)施例二的結(jié)構(gòu)示意圖;

圖4為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置實(shí)施例三的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。

圖1為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法實(shí)施例一的流程示意圖,該方法的執(zhí)行主體為終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,該裝置可以通過(guò)軟件或硬件的方式實(shí)現(xiàn),示例性的,該終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法的執(zhí)行主體集成在應(yīng)用程序中。如圖1所示,該方法包括:

S101、獲取應(yīng)用程序的待存儲(chǔ)的數(shù)據(jù);

S102、當(dāng)數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;

S103、當(dāng)數(shù)據(jù)的數(shù)據(jù)量大于數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在文件中。

其中,S102和S103為并列的兩種方案,分別執(zhí)行。

具體的,在S101中,數(shù)據(jù)存儲(chǔ)裝置獲取應(yīng)用程序的待存儲(chǔ)的數(shù)據(jù),示例性的,可以為應(yīng)用程序根據(jù)用戶的操作行為,預(yù)測(cè)可能將要訪問(wèn)的數(shù)據(jù),提前向服務(wù)器發(fā)送緩存請(qǐng)求,提前獲取的數(shù)據(jù)即為待存儲(chǔ)的數(shù)據(jù)。提前獲取的數(shù)據(jù)可在終端設(shè)備的網(wǎng)絡(luò)不穩(wěn)定時(shí),快速的向用戶提供數(shù)據(jù),以使用戶仍能流暢的使用應(yīng)用程序。但是待存儲(chǔ)的數(shù)據(jù)可能具有不同的數(shù)據(jù)結(jié)構(gòu),不同的大小,若采用同樣的存儲(chǔ)方式進(jìn)行存儲(chǔ),則存在存儲(chǔ)速度較慢,存儲(chǔ)效率低的問(wèn)題。

為解決上述問(wèn)題,提高待存儲(chǔ)的數(shù)據(jù)的存儲(chǔ)效率,在存儲(chǔ)之前,需確定待存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量大小,根據(jù)數(shù)量的大小采用不同的存儲(chǔ)方式進(jìn)行存儲(chǔ)。

具體的,在S102中,當(dāng)數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中。對(duì)于數(shù)據(jù)量較小的數(shù)據(jù),可直接將數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中,以提高存儲(chǔ)和后續(xù)讀取速度。輕型數(shù)據(jù)庫(kù)示例性的可以為Access,MSDE 2000,Embedded Firebird,SQLite等。示例性的預(yù)設(shè)的數(shù)據(jù)量門限可以為10KB。示例性的,當(dāng)首次存儲(chǔ)數(shù)據(jù)時(shí),可先建立輕型數(shù)據(jù)庫(kù)再存儲(chǔ)。

具體的,在S103中,當(dāng)數(shù)據(jù)的數(shù)據(jù)量大于數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在文件中。對(duì)于數(shù)據(jù)量較大的數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)在文件中速度較快。示例性的,當(dāng)首次存儲(chǔ)數(shù)據(jù)時(shí),可先建立文件再存儲(chǔ)。

可選的,還可在磁盤中存儲(chǔ)數(shù)據(jù)時(shí),將數(shù)據(jù)同時(shí)存儲(chǔ)在內(nèi)存中,每次讀取數(shù)據(jù)時(shí),首先從內(nèi)存中進(jìn)行查找,以提高數(shù)據(jù)讀取速率。

本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法包括:獲取應(yīng)用程序的待存儲(chǔ)的數(shù)據(jù);當(dāng)數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;當(dāng)數(shù)據(jù)的數(shù)據(jù)量大于數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在文件中。通過(guò)在獲取待存儲(chǔ)的數(shù)據(jù)之后,比較待存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量與預(yù)設(shè)的數(shù)據(jù)量門限的大小,根據(jù)待存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量與數(shù)據(jù)量門限的關(guān)系,確定不同大小的數(shù)據(jù)各自對(duì)應(yīng)的存儲(chǔ)方式,提高了不同大小的數(shù)據(jù)的存儲(chǔ)效率。

可選的,在圖1所示實(shí)施例的基礎(chǔ)上,終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法還包括:

檢測(cè)應(yīng)用程序是否進(jìn)入后臺(tái)運(yùn)行;

若是,則采用LRU淘汰算法對(duì)應(yīng)用程序的數(shù)據(jù)進(jìn)行清理。

示例性的,為避免應(yīng)用程序占用終端設(shè)備過(guò)多的存儲(chǔ)空間,終端設(shè)備為各應(yīng)用程序分配不同大小的存儲(chǔ)空間,示例性的,還可根據(jù)該應(yīng)用程序在前臺(tái)運(yùn)行或后臺(tái)運(yùn)行實(shí)時(shí)調(diào)整存儲(chǔ)空間大小。具體的,應(yīng)用程序運(yùn)行在前臺(tái)時(shí),為應(yīng)用程序分配較大的存儲(chǔ)空間,以保證用戶使用應(yīng)用程序的流暢度,當(dāng)應(yīng)用程序運(yùn)行在后臺(tái)時(shí),為應(yīng)用程序分配較小的存儲(chǔ)空間,以使其他運(yùn)行在前臺(tái)的應(yīng)用程序可流暢運(yùn)行。

具體的,終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置在檢測(cè)到應(yīng)用程序進(jìn)入后臺(tái)運(yùn)行時(shí),由于存儲(chǔ)空間變少,且無(wú)需提前向服務(wù)器請(qǐng)求數(shù)據(jù),此時(shí)可清理存儲(chǔ)空間中存儲(chǔ)的數(shù)據(jù)。示例性的,可采用近期最少使用(Least Recently Used,簡(jiǎn)稱LRU)算法對(duì)應(yīng)用程序的數(shù)據(jù)進(jìn)行清理。

進(jìn)一步,結(jié)合具體實(shí)施例,對(duì)采用LRU淘汰算法對(duì)應(yīng)用程序的數(shù)據(jù)進(jìn)行清理的具體過(guò)程進(jìn)行詳細(xì)說(shuō)明。

一種可能的實(shí)現(xiàn)方式中:

獲取應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的操作次數(shù);

采用LRU淘汰算法將操作次數(shù)小于預(yù)設(shè)次數(shù)的數(shù)據(jù)刪除。

示例性的,根據(jù)各數(shù)據(jù)的操作次數(shù)進(jìn)行清理,具體的,數(shù)據(jù)存儲(chǔ)裝置獲取應(yīng)用程序?qū)?yīng)的所有存儲(chǔ)的數(shù)據(jù)的操作次數(shù),比較操作次數(shù)與預(yù)設(shè)次數(shù),將操作次數(shù)少于預(yù)設(shè)次數(shù)的數(shù)據(jù)刪除,保留操作次數(shù)較多的數(shù)據(jù)。

可選的,還可將操作次數(shù)按順序排列,僅保留操作次數(shù)靠前的若干個(gè)數(shù)據(jù)。

另一種可能的實(shí)現(xiàn)方式中:

獲取應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的讀寫時(shí)間;

采用LRU淘汰算法將讀寫時(shí)間距離當(dāng)前時(shí)刻的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)的數(shù)據(jù)刪除。

具體的,根據(jù)各數(shù)據(jù)的讀寫時(shí)間的久遠(yuǎn)程度進(jìn)行清理,具體的,數(shù)據(jù)存儲(chǔ)裝置獲取應(yīng)用程序?qū)?yīng)的所有存儲(chǔ)的數(shù)據(jù)的讀寫時(shí)間,各讀寫時(shí)間距離當(dāng)前時(shí)刻的時(shí)長(zhǎng)與預(yù)設(shè)時(shí)長(zhǎng)的關(guān)系,將時(shí)長(zhǎng)超過(guò)預(yù)設(shè)較長(zhǎng)的數(shù)據(jù)刪除,保留最近讀寫的數(shù)據(jù)。

再一種可能的實(shí)現(xiàn)方式中:

獲取用戶輸入的清理指令,清理指令包括數(shù)據(jù)標(biāo)識(shí);

將數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)刪除。

具體的,還可以為接收用戶輸入的清理指令,清理指令中包括數(shù)據(jù)標(biāo)識(shí),則將數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)刪除。示例性的,用戶根據(jù)使用習(xí)慣,輸入清理指令,選擇性的刪除數(shù)據(jù)。

可選的,進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),可同時(shí)存儲(chǔ)數(shù)據(jù)以及數(shù)據(jù)的存取時(shí)間、操作次數(shù)、數(shù)據(jù)大小、模塊分類等信息。

可選的,在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),還可按照業(yè)務(wù)類型、功能模塊分類等對(duì)數(shù)據(jù)進(jìn)行歸類存儲(chǔ),從而使得在進(jìn)行數(shù)據(jù)清理時(shí),還可按照業(yè)務(wù)類型、功能模塊分類等清理數(shù)據(jù)。

進(jìn)一步地,在上述任一實(shí)施例的基礎(chǔ)上,將數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中,包括:

將數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;

將數(shù)據(jù)存儲(chǔ)在文件中,包括:

將數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在文件中。

在存儲(chǔ)數(shù)據(jù)時(shí),通常將數(shù)據(jù)歸檔為二進(jìn)制數(shù)據(jù)進(jìn)行存儲(chǔ),現(xiàn)有技術(shù)中的讀取操作為直接讀取二進(jìn)制數(shù)據(jù),應(yīng)用程序還需將二進(jìn)制數(shù)據(jù)轉(zhuǎn)化為數(shù)據(jù)原本的格式,現(xiàn)有的存儲(chǔ)裝置不能提供支持各類數(shù)據(jù)結(jié)構(gòu)的接口,導(dǎo)致數(shù)據(jù)讀取較慢。

具體的,本實(shí)施例中,將數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;或者,將數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在文件中。

可選的,在上述實(shí)施例的基礎(chǔ)上,在讀取數(shù)據(jù)時(shí),接收應(yīng)用程序的讀取指令,讀取指令包括數(shù)據(jù)標(biāo)識(shí);

將數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)解檔為數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)后,發(fā)送給應(yīng)用程序。

具體的,在接收到應(yīng)用程序的讀取指令時(shí),讀取存儲(chǔ)的數(shù)據(jù),示例性的,讀取指令中包括數(shù)據(jù)標(biāo)識(shí),以指示存儲(chǔ)模塊讀取的數(shù)據(jù),存儲(chǔ)模塊在確定數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)后,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為的該數(shù)據(jù)存儲(chǔ)之前的數(shù)據(jù)結(jié)構(gòu),并發(fā)送給應(yīng)用程序。方便了數(shù)據(jù)的存儲(chǔ),提供了友好的對(duì)外接口。

本發(fā)明另一方面還提供的一種終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置,該裝置可以由軟件/硬件實(shí)現(xiàn),示例性的,可以集成在便攜式電子設(shè)備中。該裝置與方法實(shí)施例一一對(duì)應(yīng),用以實(shí)現(xiàn)上述實(shí)施例中的終端設(shè)備的數(shù)據(jù)存儲(chǔ)方法,具有相同的技術(shù)特征和技術(shù)效果,本發(fā)明實(shí)施例對(duì)此不再贅述。

圖2為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置實(shí)施例一的結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:

數(shù)據(jù)獲取模塊201,用于獲取應(yīng)用程序的待存儲(chǔ)的數(shù)據(jù);

存儲(chǔ)模塊202,用于當(dāng)數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;當(dāng)數(shù)據(jù)的數(shù)據(jù)量大于數(shù)據(jù)量門限時(shí),將數(shù)據(jù)存儲(chǔ)在文件中。

進(jìn)一步地,在圖2所示實(shí)施例的基礎(chǔ)上,圖3為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置實(shí)施例二的結(jié)構(gòu)示意圖。如圖3所示,終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置還包括:

清理模塊203,用于在應(yīng)用程序進(jìn)入后臺(tái)運(yùn)行時(shí),采用LRU淘汰算法對(duì)應(yīng)用程序的數(shù)據(jù)進(jìn)行清理。

進(jìn)一步地,清理模203塊具體用于:

獲取應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的操作次數(shù);

采用LRU淘汰算法將操作次數(shù)小于預(yù)設(shè)次數(shù)的數(shù)據(jù)刪除;

或者,

獲取應(yīng)用程序?qū)?yīng)的每個(gè)數(shù)據(jù)的讀寫時(shí)間;

采用LRU淘汰算法將讀寫時(shí)間距離當(dāng)前時(shí)刻的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)的數(shù)據(jù)刪除;

或者,

獲取用戶輸入的清理指令,清理指令包括數(shù)據(jù)標(biāo)識(shí);

將數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)刪除。

可選的,存儲(chǔ)模塊202具體用于:

當(dāng)數(shù)據(jù)的數(shù)據(jù)量小于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在輕型數(shù)據(jù)庫(kù)中;

當(dāng)數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)的數(shù)據(jù)量門限時(shí),將數(shù)據(jù)歸檔后得到的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在文件中。

進(jìn)一步地,在圖2或圖3所示實(shí)施例的基礎(chǔ)上,圖4為本發(fā)明提供的終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置實(shí)施例三的結(jié)構(gòu)示意圖。如圖4所示,終端設(shè)備的數(shù)據(jù)存儲(chǔ)裝置還包括:

讀取模塊204,用于接收應(yīng)用程序的讀取指令,讀取指令包括數(shù)據(jù)標(biāo)識(shí);將數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)解檔為數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)后,發(fā)送給應(yīng)用程序。

在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。另外,本發(fā)明所提供的幾個(gè)實(shí)施例可以整體或部分的相互結(jié)合形成新的實(shí)施例,而這些新的實(shí)施例,仍屬于本發(fā)明范圍內(nèi)。

最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1