欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種增量數(shù)據(jù)同步方法、裝置和移動(dòng)終端的制作方法

文檔序號(hào):9891585閱讀:392來源:國(guó)知局
一種增量數(shù)據(jù)同步方法、裝置和移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種增量數(shù)據(jù)同步方法、裝置和移動(dòng)終端。
【背景技術(shù)】
[0002]隨著移動(dòng)通信領(lǐng)域技術(shù)的不斷發(fā)展和成熟,移動(dòng)通信終端日益普及,已成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧?shù)據(jù)同步是移動(dòng)終端的常用功能,移動(dòng)終端從服務(wù)器處同步數(shù)據(jù),來保持?jǐn)?shù)據(jù)的實(shí)時(shí)性和完整性。
[0003]數(shù)據(jù)同步的實(shí)現(xiàn)方式可分為兩種,一種是全量同步,移動(dòng)終端全量拉取服務(wù)器中的數(shù)據(jù),對(duì)移動(dòng)終端的數(shù)據(jù)進(jìn)行覆蓋更新。這種方法策略簡(jiǎn)單,但對(duì)于大數(shù)據(jù)量的應(yīng)用場(chǎng)景,每次同步數(shù)據(jù)時(shí),發(fā)生變化的數(shù)據(jù)量所占的比例較小,大部分?jǐn)?shù)據(jù)均無變化,使同步的時(shí)間很長(zhǎng),不僅浪費(fèi)了客戶流量,而且也嚴(yán)重地消耗了移動(dòng)終端內(nèi)存。另一種數(shù)據(jù)同步的實(shí)現(xiàn)方式為增量同步,移動(dòng)終端僅獲取上次同步完成到目前為止有變化的數(shù)據(jù),沒有變化的數(shù)據(jù)不再同步。增量同步相對(duì)于全量同步來說減小了同步的數(shù)據(jù)量,從而節(jié)約了時(shí)間和流量,降低了移動(dòng)終端內(nèi)存的消耗。但是,增量同步很容易出現(xiàn)移動(dòng)終端處與服務(wù)器處同步數(shù)據(jù)不一致的情況。此外,對(duì)于變化的數(shù)據(jù)量很大的應(yīng)用場(chǎng)景,單純的增量同步仍需要消耗大量時(shí)間。為了快速、準(zhǔn)確地同步服務(wù)器中的數(shù)據(jù),需要制定詳細(xì)的同步策略。

【發(fā)明內(nèi)容】

[0004]為此,本發(fā)明提供一種增量數(shù)據(jù)同步方法、裝置和移動(dòng)終端,以力圖解決或者至少緩解上面存在的問題。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供一種增量數(shù)據(jù)同步方法,在移動(dòng)終端中執(zhí)行,該方法包括:向服務(wù)器發(fā)起數(shù)據(jù)同步請(qǐng)求;根據(jù)服務(wù)器返回的待同步的數(shù)據(jù)量確定每頁(yè)請(qǐng)求的數(shù)據(jù)量;從服務(wù)器處依次獲取每頁(yè)數(shù)據(jù);對(duì)獲取的數(shù)據(jù)進(jìn)行本地化處理。
[0006]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述根據(jù)服務(wù)器返回的待同步的數(shù)據(jù)量確定每頁(yè)請(qǐng)求的數(shù)據(jù)量的步驟具體包括:當(dāng)待同步的數(shù)據(jù)量小于第一閾值時(shí),采取如下方法確定每頁(yè)請(qǐng)求的數(shù)據(jù)量:若待同步的數(shù)據(jù)量 <第二閾值,則將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第一固定值;若第二閾值《待同步的數(shù)據(jù)量<第三閾值,則將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第二固定值;若第三閾值《待同步的數(shù)據(jù)量<第一閾值,則將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第三固定值,其中,第二閾值<第三閾值<第一閾值,第一固定值<第二固定值<第三固定值。
[0007]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,當(dāng)待同步的數(shù)據(jù)量大于等于第一閾值時(shí),將頁(yè)數(shù)設(shè)為第四固定值,每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為待同步的數(shù)據(jù)量除以頁(yè)數(shù)所得的值。
[0008]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,當(dāng)待同步的數(shù)據(jù)量除以頁(yè)數(shù)所得的值大于第五固定值時(shí),將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第五固定值,且第五固定值大于第三固定值。
[0009]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述對(duì)獲取的數(shù)據(jù)進(jìn)行本地化處理的步驟包括:更新每條數(shù)據(jù)記錄的同步時(shí)間;所述方法還包括:在本次增量數(shù)據(jù)同步完成后,更新本次數(shù)據(jù)同步時(shí)間和是否成功標(biāo)識(shí)。
[0010]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,在所述向服務(wù)器發(fā)起數(shù)據(jù)同步請(qǐng)求的步驟之后,所述根據(jù)服務(wù)器返回的待同步的數(shù)據(jù)量確定每頁(yè)請(qǐng)求的數(shù)據(jù)量的步驟之前,還包括:根據(jù)每條數(shù)據(jù)記錄的同步時(shí)間,上次的數(shù)據(jù)同步時(shí)間和是否成功標(biāo)識(shí)清除移動(dòng)終端中存在的無效數(shù)據(jù)。
[0011]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述根據(jù)每條數(shù)據(jù)記錄的同步時(shí)間,上次的數(shù)據(jù)同步時(shí)間和是否成功標(biāo)識(shí)清除移動(dòng)終端中存在的無效數(shù)據(jù)包括:若某條數(shù)據(jù)記錄的同步時(shí)間在上次的數(shù)據(jù)同步時(shí)間之后,且上次的是否成功標(biāo)識(shí)取值為“否”,則刪除該條數(shù)據(jù)記錄。
[0012]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述從服務(wù)器處依次獲取每頁(yè)數(shù)據(jù)的步驟包括:采用雙線程獲取每頁(yè)數(shù)據(jù)。
[0013]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述雙線程包括:頁(yè)頭線程,從頁(yè)頭開始,按頁(yè)頭到頁(yè)尾的順序依次請(qǐng)求數(shù)據(jù);和頁(yè)尾線程,從頁(yè)尾開始,按頁(yè)尾到頁(yè)頭的順序依次請(qǐng)求數(shù)據(jù)。
[0014]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述本地化處理包括數(shù)據(jù)的增加、刪除和更新操作。
[0015]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述對(duì)獲取的數(shù)據(jù)進(jìn)行本地化處理的步驟包括:采用線程池對(duì)數(shù)據(jù)進(jìn)行本地化處理。
[0016]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,所述線程池中的線程數(shù)量根據(jù)移動(dòng)終端的硬件配置信息確定。
[0017]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,在所述向服務(wù)器發(fā)起數(shù)據(jù)同步請(qǐng)求的步驟之前,還包括:判斷用戶是否首次同步數(shù)據(jù),若是,則顯示同步進(jìn)度對(duì)話框,所述同步進(jìn)度對(duì)話框根據(jù)當(dāng)前同步完成的數(shù)據(jù)量向用戶展示同步進(jìn)度。
[0018]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,在所述顯示同步進(jìn)度對(duì)話框的步驟之后,還包括:捕獲數(shù)據(jù)同步過程中的錯(cuò)誤,將錯(cuò)誤信息發(fā)送至同步進(jìn)度對(duì)話框,并終止本次數(shù)據(jù)同步過程。
[0019]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步方法中,在所述向服務(wù)器發(fā)起數(shù)據(jù)同步請(qǐng)求的步驟之后,在所述根據(jù)服務(wù)器返回的待同步的數(shù)據(jù)量確定每頁(yè)請(qǐng)求的數(shù)據(jù)量的步驟之前,還包括:判斷用戶是否正在同步數(shù)據(jù),若是,則終止向服務(wù)器發(fā)起的本次數(shù)據(jù)同步請(qǐng)求。
[0020]根據(jù)本發(fā)明的一個(gè)方面,提供一種增量數(shù)據(jù)同步裝置,駐留在移動(dòng)終端中,該裝置包括:分頁(yè)數(shù)據(jù)請(qǐng)求模塊,向服務(wù)器發(fā)起數(shù)據(jù)同步請(qǐng)求,根據(jù)服務(wù)器返回的待同步的數(shù)據(jù)量確定每頁(yè)請(qǐng)求的數(shù)據(jù)量,并從服務(wù)器處依次獲取每頁(yè)數(shù)據(jù);本地化處理模塊,適于對(duì)獲取的數(shù)據(jù)進(jìn)行本地化處理;和存儲(chǔ)模塊,適于存儲(chǔ)數(shù)據(jù)。
[0021]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述分頁(yè)數(shù)據(jù)請(qǐng)求模塊還適于:當(dāng)待同步的數(shù)據(jù)量小于第一閾值時(shí),采取如下方法確定每頁(yè)請(qǐng)求的數(shù)據(jù)量:若待同步的數(shù)據(jù)量<第二閾值,則將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第一固定值;若第二閾值《待同步的數(shù)據(jù)量<第三閾值,則將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第二固定值;若第三閾值 < 待同步的數(shù)據(jù)量<第一閾值,則將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第三固定值,其中,第二閾值<第三閾值<第一閾值,第一固定值<第二固定值<第三固定值。
[0022]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述分頁(yè)數(shù)據(jù)請(qǐng)求模塊還適于:當(dāng)待同步的數(shù)據(jù)量大于等于第一閾值時(shí),將頁(yè)數(shù)設(shè)為第四固定值,每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為待同步的數(shù)據(jù)量除以頁(yè)數(shù)所得的值。
[0023]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述分頁(yè)數(shù)據(jù)請(qǐng)求模塊還適于:當(dāng)待同步的數(shù)據(jù)量除以頁(yè)數(shù)所得的值大于第五固定值時(shí),將每頁(yè)請(qǐng)求的數(shù)據(jù)量設(shè)為第五固定值,且第五固定值大于第三固定值。
[0024]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述本地化處理模塊還適于:更新每條數(shù)據(jù)記錄的同步時(shí)間;在本次增量數(shù)據(jù)同步完成后,更新本次數(shù)據(jù)同步時(shí)間和是否成功標(biāo)識(shí)。
[0025]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,還包括容錯(cuò)控制模塊,所述容錯(cuò)控制模塊適于:根據(jù)每條數(shù)據(jù)記錄的同步時(shí)間,上次的數(shù)據(jù)同步時(shí)間和是否成功標(biāo)識(shí)清除移動(dòng)終端中存在的無效數(shù)據(jù)。
[0026]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述容錯(cuò)控制模塊進(jìn)一步適于:若某條數(shù)據(jù)記錄的同步時(shí)間在上次的數(shù)據(jù)同步時(shí)間之后,且上次的是否成功標(biāo)識(shí)取值為“否”,則刪除該條數(shù)據(jù)記錄。
[0027]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述分頁(yè)數(shù)據(jù)請(qǐng)求模塊還適于:采用雙線程獲取每頁(yè)數(shù)據(jù)。
[0028]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述雙線程包括:頁(yè)頭線程,從頁(yè)頭開始,按頁(yè)頭到頁(yè)尾的順序依次請(qǐng)求數(shù)據(jù);和頁(yè)尾線程,從頁(yè)尾開始,按頁(yè)尾到頁(yè)頭的順序依次請(qǐng)求數(shù)據(jù)。
[0029]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述本地化處理包括數(shù)據(jù)的增加、刪除和更新操作。
[0030]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述本地化處理模塊還適于:采用線程池對(duì)數(shù)據(jù)進(jìn)行本地化處理。
[0031]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述線程池中的線程數(shù)量根據(jù)移動(dòng)終端的硬件配置信息確定。
[0032]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述容錯(cuò)控制模塊還適于:判斷用戶是否首次同步數(shù)據(jù),若是,則顯示同步進(jìn)度對(duì)話框,所述同步進(jìn)度對(duì)話框根據(jù)當(dāng)前同步完成的數(shù)據(jù)量向用戶展示同步進(jìn)度。
[0033]可選地,在根據(jù)本發(fā)明的增量數(shù)據(jù)同步裝置中,所述容錯(cuò)控制模塊還適于:捕獲數(shù)據(jù)同步過程中的錯(cuò)誤,將錯(cuò)誤信息發(fā)送至同步進(jìn)度對(duì)話框,并終止本次數(shù)據(jù)同步過程。
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
古浪县| 南充市| 黄石市| 宁都县| 密云县| 讷河市| 内丘县| 嘉禾县| 卫辉市| 塔城市| 子洲县| 辉南县| 垫江县| 东光县| 黄梅县| 筠连县| 沙坪坝区| 霸州市| 杭州市| 建湖县| 勃利县| 正宁县| 水城县| 来宾市| 平潭县| 阿巴嘎旗| 大同市| 青海省| 合肥市| 马龙县| 绥化市| 托克托县| 东台市| 乌兰察布市| 黑龙江省| 东安县| 延川县| 大连市| 霍邱县| 双流县| 许昌县|