本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種提高數(shù)據(jù)遷移速度的方法及終端。
背景技術(shù):
目前智能手機(jī)的更新?lián)Q代十分迅速,用戶更換手機(jī)的頻率也極大提高,因此手機(jī)搬家,即將舊手機(jī)的原有用戶數(shù)據(jù)和文件等遷移到新手機(jī)上成為用戶更換手機(jī)后的首要操作步驟。
目前手機(jī)搬家一般情況是通過WIFI熱點連接,舊手機(jī)端備份數(shù)據(jù)再打包發(fā)送,新手機(jī)端恢復(fù)數(shù)據(jù),從而達(dá)到換機(jī)的目的。由于是舊手機(jī)先備份完整數(shù)據(jù)生成一個文件,然后傳輸這個文件,新手機(jī)收到后再解析這個文件,生成相關(guān)數(shù)據(jù)進(jìn)行恢復(fù),這樣會導(dǎo)致?lián)Q機(jī)的速度慢、效率低的問題,降低用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例公開了一種提高數(shù)據(jù)遷移速度的方法及終端,能夠節(jié)省數(shù)據(jù)遷移過程中備份文件和解析文件的時間,提高兩個終端數(shù)據(jù)遷移的速度,提高用戶體驗。
本發(fā)明實施例第一方面公開了一種提高數(shù)據(jù)遷移速度的方法,包括:包括:第一終端和第二終端建立通信連接;所述第一終端選擇等待遷移文件,提取所述等待遷移文件的信息,其中,所述等待遷移文件的信息包括:文件的類型、文件的大小和文件的數(shù)據(jù)總個數(shù);所述第一終端讀取所述等待遷移文件中的數(shù)據(jù),每讀取一個數(shù)據(jù),生成所述數(shù)據(jù)對應(yīng)的請求字段,所述請求字段為將所述數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果;所述第一終端向所述第二終端發(fā)送攜帶所述請求字段的第一數(shù)據(jù)遷移請求;所述第一終端接收所述第二終端發(fā)送的第一數(shù)據(jù)遷移響應(yīng),所述第一終端每接收一個響應(yīng),發(fā)送進(jìn)度顯示條加1。
在一種可選方案中,在第一方面提供的方法中,所述方法在所述第一終端讀取所述等待遷移文件中每一個數(shù)據(jù)的內(nèi)容之前,還包括:所述第一終端向所述第二終端發(fā)送第二數(shù)據(jù)遷移請求,其中,所述第二數(shù)據(jù)遷移請求包括:所述第一終端的所述等待遷移文件的數(shù)據(jù)總個數(shù);所述第二數(shù)據(jù)遷移請求用于指示所述第二終端建立所述總數(shù)據(jù)個數(shù)的接收進(jìn)度顯示條;所述第一終端接收所述第二終端發(fā)送第二數(shù)據(jù)遷移響應(yīng)。
在一種可選方案中,在第一方面提供的方法中,所述方法在所述第一終端向所述第二終端發(fā)送攜帶所述請求字段的第一數(shù)據(jù)遷移請求之后,還包括:如所述第一終端在設(shè)定時間內(nèi)未接收到所述第一數(shù)據(jù)遷移響應(yīng),所述第一終端向第二終端重新發(fā)送所述第一數(shù)據(jù)遷移請求。
本發(fā)明實施例第二方面公開了另一種提高數(shù)據(jù)遷移速度的方法,包括:第二終端和第一終端建立通信連接;所述第二終端接收所述第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求,所述請求字段為將所述數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果;每接收一個數(shù)據(jù)遷移請求,所述第二終端向所述第一終端發(fā)送第一數(shù)據(jù)遷移響應(yīng),接收進(jìn)度顯示條加1;所述第二終端根據(jù)所述請求字段直接恢復(fù)遷移文件中的每一個數(shù)據(jù)。
在一種可選方案中,在第二方面提供的方法中,所述第二終端接收所述第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求之前,還包括:所述第二終端接收第二數(shù)據(jù)遷移請求,其中,所述第二數(shù)據(jù)遷移請求包括:所述第一終端的所述等待遷移文件的數(shù)據(jù)總個數(shù);所述第二數(shù)據(jù)遷移請求用于指示所述第二終端建立所述數(shù)據(jù)總個數(shù)的接收進(jìn)度顯示條。
在一種可選方案中,在第二方面提供的方法中,所述第二終端根據(jù)所述請求字段直接恢復(fù)遷移文件中的每一個數(shù)據(jù)之后,包括:所述第二終端保存所述每一個數(shù)據(jù),接收設(shè)定數(shù)量的數(shù)據(jù)之后,所述數(shù)據(jù)形成一個異步隊列,所述第二終端將所述數(shù)據(jù)異步一次性寫入文件數(shù)據(jù)庫。
本發(fā)明實施例第三方面公開了一種終端,包括:
建立通信單元,用于所述終端和第二終端建立通信連接;提取信息單元,用于所述終端選擇等待遷移文件,提取所述等待遷移文件的信息,其中,所述等待遷移文件的信息包括:文件的類型、文件的大小和文件的數(shù)據(jù)總個數(shù);數(shù)據(jù)處理單元,所述終端讀取所述等待遷移文件中的數(shù)據(jù),每讀取一個數(shù)據(jù),生成所述數(shù)據(jù)對應(yīng)的請求字段,所述請求字段為將所述數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果;發(fā)送單元,用于所述終端向第二終端發(fā)送攜帶所述請求字段的第一數(shù)據(jù)遷移請求;接收單元,用于所述終端接收所述第二終端發(fā)送的第一數(shù)據(jù)遷移響應(yīng),如所述第一終端在設(shè)定時間內(nèi)未接收到所述第一數(shù)據(jù)遷移響應(yīng),所述終端觸發(fā)所述發(fā)送單元向第二終端重新發(fā)送所述第一數(shù)據(jù)遷移請求;更新進(jìn)度單元,用于所述終端每接收一個響應(yīng)之后,將發(fā)送進(jìn)度顯示條加1。
在一種可選方案中,在第三方面提供的終端中,還可以包括:所述發(fā)送單元,還用于所述終端向所述第二終端發(fā)送第二數(shù)據(jù)遷移的請求,其中,所述第二數(shù)據(jù)遷移請求包括:所述終端的所述等待遷移文件的數(shù)據(jù)總個數(shù);所述第二數(shù)據(jù)遷移請求用于指示所述第二終端建立所述總數(shù)據(jù)個數(shù)的進(jìn)度顯示條;所述接收單元,還用于接收所述第二終端發(fā)送的第二數(shù)據(jù)遷移響應(yīng)。
本發(fā)明實施例第三方面公開了一種終端,包括:建立通信單元,用于所述終端和第一終端建立通信連接;接收單元,用于所述終端接收所述第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求,其中,所述請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果;進(jìn)度顯示單元,用于每接收一個數(shù)據(jù)遷移請求,將接收進(jìn)度顯示條加1;發(fā)送單元,用于所述終端向所述第一終端發(fā)送第一數(shù)據(jù)遷移響應(yīng),進(jìn)度顯示條加1;數(shù)據(jù)恢復(fù)單元,根據(jù)所述第二終端根據(jù)所述請求字段直接恢復(fù)遷移文件中的每一個數(shù)據(jù)。
在一種可選方案中,在第四方面提供的終端中,還可以包括:保存單元,用于所述第二終端保存所述每一個數(shù)據(jù),保存設(shè)定數(shù)量的數(shù)據(jù)之后,所述數(shù)據(jù)形成一個異步隊列;寫入單元,用于將所述保存單元的數(shù)據(jù)異步一次性寫入文件數(shù)據(jù)庫。
可以看出,本發(fā)明實施例中,第一終端和第二終端首先建立通信連接,第一終端選擇等待遷移文件并提取等待遷移文件的信息,第一終端讀取等待遷移文件的數(shù)據(jù),每讀取一個數(shù)據(jù),生成相對應(yīng)的請求字段,請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果,然后第一終端將攜帶所述請求字段的第一數(shù)據(jù)遷移請求,第二終端接收到第一數(shù)據(jù)遷移請求之后,根據(jù)所述請求字段,直接恢復(fù)遷移文件中的每一個數(shù)據(jù),并同時更新發(fā)送和接收進(jìn)度顯示條。本發(fā)明實施例中第一終端無需等待所有數(shù)據(jù)備份成一個文件再發(fā)送,第二終端無需解析文件,可以提高數(shù)據(jù)遷移的速度,并保證兩個終端數(shù)據(jù)遷移的進(jìn)度顯示一致性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例公開的一種提高數(shù)據(jù)遷移速度的方法的流程示意圖;
圖2是本發(fā)明實施例公開的另一種提高數(shù)據(jù)遷移速度的方法的流程示意圖;
圖3是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖;
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例公開了一種提高數(shù)據(jù)遷移速度的方法及終端,能夠節(jié)省數(shù)據(jù)遷移過程中備份文件和解析文件的時間,提高兩個終端數(shù)據(jù)遷移的速度,提高用戶體驗,以下分別進(jìn)行詳細(xì)說明。
請參閱圖1,圖1是本發(fā)明實施例公開的一種提高數(shù)據(jù)遷移速度的方法的流程示意圖。如圖1所示,該提高數(shù)據(jù)遷移速度的方法可以包括以下步驟:
S101,第一終端和第二終端建立通信連接。
上述步驟S101中的第一終端和第二終端可以是手機(jī),平板電腦、掌上電腦、筆記本電腦、移動互聯(lián)網(wǎng)設(shè)備以及可穿戴設(shè)備等(如智能手表、智能手環(huán)等),或者是其它可建立通信連接和數(shù)據(jù)存儲的終端設(shè)備。在本發(fā)明實施例中,以第一終端為舊手機(jī),第二終端為新手機(jī),舊手機(jī)與新手機(jī)進(jìn)行換機(jī)為實際應(yīng)用場景。
可選的,上述步驟S101中的通信連接可以是WIFI熱點連接,在本發(fā)明實施例的方案中,因為數(shù)據(jù)是以最小單位(一個聯(lián)系人、一條信息等)進(jìn)行遷移操作,所以在近距離的WIFI通信連接方式中,遷移速度最理想。當(dāng)然在實際情況下,該通信連接也可以是藍(lán)牙、3G/4G蜂窩移動數(shù)據(jù)以及其它無線連接方式,用戶可以根據(jù)實際情況選擇最優(yōu)的通信連接方式。
S102,第一終端選擇等待遷移文件,提取該等待遷移文件的信息,其中,該等待遷移文件的信息包括:文件的類型、文件的大小和文件的總數(shù)據(jù)個數(shù)。
上述步驟S102中,文件的類型可以是通訊錄、短信、彩信、郵件消息或者其它文件內(nèi)單個數(shù)據(jù)占用內(nèi)存較小的文件。
上述步驟S102中,文件的大小是等待遷移文件的數(shù)據(jù)量大小,例如:1kB,5KB,100KB。
上述步驟S102中,文件的總數(shù)據(jù)個數(shù)是組成文件的數(shù)據(jù)的數(shù)量,例如一份通訊錄中包含500條聯(lián)系人信息,則該文件的總數(shù)據(jù)個數(shù)就是500。
S103,第一終端讀取等待遷移文件中的數(shù)據(jù),每讀取一個數(shù)據(jù),生成該數(shù)據(jù)對應(yīng)的請求字段,該請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果。
可選的,上述步驟S102中的請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果,可以進(jìn)行正向計算生成請求字段,同時可以根據(jù)請求字段反向計算輸出對應(yīng)的數(shù)據(jù)。例如:傳輸數(shù)據(jù)為聯(lián)系人時,則請求字段中包含聯(lián)系人姓名和號碼,第二終端獲取該請求字段之后,可以直接返回這兩個字段值,無需生成一個電子名片Vcard格式的文件傳送過去,再解析這個電子名片Vcard文件,寫進(jìn)數(shù)據(jù)庫。
S104,第一終端向第二終端發(fā)送攜帶該請求字段的第一數(shù)據(jù)遷移請求。
S105,第一終端接收第二終端發(fā)送的第一數(shù)據(jù)遷移響應(yīng),第一終端每接收一個響應(yīng),發(fā)送進(jìn)度顯示條加1。
上述步驟S103的發(fā)送進(jìn)度顯示條是第一終端根據(jù)等待遷移文件的信息創(chuàng)建的,發(fā)送進(jìn)度顯示條的份數(shù)和等待遷移文件的總數(shù)據(jù)個數(shù)相匹配。例如:第一終端是舊手機(jī),第二終端是新手機(jī),舊手機(jī)向新手機(jī)遷移通訊錄時,假設(shè)數(shù)據(jù)的(聯(lián)系人)個數(shù)為500個時,進(jìn)度顯示條就創(chuàng)建為500份,每一個數(shù)據(jù)對應(yīng)進(jìn)度顯示條中的一份,進(jìn)度顯示條對遷移的進(jìn)度進(jìn)行實時顯示。
可以理解的是,第一終端向第二終端發(fā)送攜帶該請求字段的第一數(shù)據(jù)遷移請求之后,第二終端會發(fā)送一個響應(yīng),第一終端每接收一個響應(yīng),發(fā)送進(jìn)度顯示條加1,表示已完成一個數(shù)據(jù)的發(fā)送進(jìn)程。
本發(fā)明實施例中,第一終端和第二終端首先建立通信連接,第一終端選擇等待遷移文件,提取該等待遷移文件的信息,第一終端讀取等待遷移文件中的數(shù)據(jù),每讀取一個數(shù)據(jù),生成該數(shù)據(jù)對應(yīng)的請求字段,該請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果,第一終端再向第二終端發(fā)送攜帶該請求字段的第一數(shù)據(jù)遷移請求,并接收第二終端發(fā)送的第一數(shù)據(jù)遷移響應(yīng),每接收一個響應(yīng),發(fā)送進(jìn)度顯示條加1??梢钥闯觯景l(fā)明實施例無需等待所述文件中所有數(shù)據(jù)壓縮備份為一個文件之后,再發(fā)送給第二終端,第二終端拿到數(shù)據(jù)之后無需解析文件,可以通過請求字段直接返回字段值還原數(shù)據(jù),具有數(shù)據(jù)遷移速度快,效率高的優(yōu)點,同時由于是以單個數(shù)據(jù)進(jìn)行遷移操作的,可以保證遷移進(jìn)度的一致性。
可選的,在上述圖1對應(yīng)實施例的基礎(chǔ)上,本發(fā)明實施例提供的一種提高數(shù)據(jù)遷移速度的方法的另一實施例中,該方法在第一終端讀取等待遷移文件中每一個數(shù)據(jù)的內(nèi)容之前,還包括:
第一終端向所述第二終端發(fā)送第二數(shù)據(jù)遷移請求,其中,該第二數(shù)據(jù)遷移請求包括:所述第一終端的所述等待遷移文件的數(shù)據(jù)總個數(shù);該第二數(shù)據(jù)遷移請求用于指示第二終端建立所述數(shù)據(jù)總個數(shù)的接收進(jìn)度顯示條。
本發(fā)明實施例中,第一終端和第二終端通過第二數(shù)據(jù)遷移請求和第二數(shù)據(jù)遷移響應(yīng)的方式,溝通等待遷移文件的信息,第二終端可以通過文件的總數(shù)據(jù)個數(shù)建立接收進(jìn)度顯示條,接收進(jìn)度顯示條的份數(shù)和文件的數(shù)據(jù)總個數(shù)相匹配。
可選的,在上述圖1對應(yīng)實施例的基礎(chǔ)上,本發(fā)明實施例提供的一種提高數(shù)據(jù)遷移速度的方法的另一實施例中,該方法在第一終端向第二終端發(fā)送攜帶該請求字段的第一數(shù)據(jù)遷移請求之后,還包括:
如第一終端在設(shè)定時間內(nèi)未接收到第一數(shù)據(jù)遷移響應(yīng),第一終端向第二終端重新發(fā)送所述第一數(shù)據(jù)遷移請求。
發(fā)明實施例中,第一終端向第二終端發(fā)送攜帶該請求字段的第一數(shù)據(jù)遷移請求,然后第一終端接收第二終端發(fā)送的第二數(shù)據(jù)遷移響應(yīng),其中,該響應(yīng)消息包括:數(shù)據(jù)的標(biāo)識。如果第二終端由于網(wǎng)絡(luò)中斷或數(shù)據(jù)丟包等情況沒有接收到數(shù)據(jù)時,第一終端將無法接收到第二終端發(fā)送的響應(yīng)消息,此時第一終端向第二終端重新發(fā)送第一數(shù)據(jù)遷移請求,具有提高數(shù)據(jù)遷移的完整性的優(yōu)點。
請參閱圖2,圖2是本發(fā)明實施例公開的另一種提高數(shù)據(jù)遷移速度的方法的流程示意圖。如圖2所示,該提高數(shù)據(jù)遷移速度的方法可以包括以下步驟:
S201,第二終端和第一終端建立通信連接。
上述步驟S201中的第一終端和第二終端可以是手機(jī),平板電腦、掌上電腦、筆記本電腦、移動互聯(lián)網(wǎng)設(shè)備以及可穿戴設(shè)備等(如智能手表、智能手環(huán)等),或者是其它可建立通信連接和數(shù)據(jù)存儲的終端設(shè)備。在本發(fā)明實施例中,以第一終端為舊手機(jī),第二終端為新手機(jī),舊手機(jī)與新手機(jī)進(jìn)行換機(jī)為實際應(yīng)用場景。
可選的,上述步驟S201中的通信連接可以是WIFI熱點連接,在本發(fā)明實施例的方案中,因為數(shù)據(jù)是以最小單位(一個聯(lián)系人、一條信息等)進(jìn)行遷移操作,所以在近距離的WIFI通信連接方式中,遷移速度最理想。當(dāng)然在實際情況下,該通信連接也可以是藍(lán)牙、3G/4G蜂窩移動數(shù)據(jù)以及其它無線連接方式,用戶可以根據(jù)實際情況選擇最優(yōu)的通信連接方式。
S202,第二終端接收第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求,該請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果。
可選的,上述步驟S102中的請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果,可以進(jìn)行正向計算生成請求字段,同時可以根據(jù)請求字段反向計算輸出對應(yīng)的數(shù)據(jù)。例如:傳輸數(shù)據(jù)為聯(lián)系人時,則請求字段中包含聯(lián)系人姓名和號碼,第二終端獲取該請求字段之后,可以直接返回這兩個字段值,無需生成一個電子名片Vcard格式的文件傳送過去,再解析這個電子名片Vcard文件,再寫進(jìn)數(shù)據(jù)庫。
S203,每接收一個數(shù)據(jù)遷移請求,第二終端向第一終端發(fā)送第一數(shù)據(jù)遷移響應(yīng),接收進(jìn)度顯示條加1。
上述步驟S103的接收進(jìn)度顯示條是第二終端根據(jù)等待遷移文件的信息創(chuàng)建的,接收進(jìn)度顯示條的份數(shù)和等待遷移文件的數(shù)據(jù)總個數(shù)相匹配。例如:第一終端是舊手機(jī),第二終端是新手機(jī),舊手機(jī)向新手機(jī)遷移通訊錄時,假設(shè)數(shù)據(jù)的(聯(lián)系人)個數(shù)為500個時,接收進(jìn)度顯示條就創(chuàng)建為500份,每一個數(shù)據(jù)對應(yīng)進(jìn)度顯示條中的一份,進(jìn)度顯示條對遷移的進(jìn)度進(jìn)行實時顯示。
可以理解的是,第二終端每接收一個數(shù)據(jù)遷移請求,第二終端就會向第一終端發(fā)送一個數(shù)據(jù)遷移的響應(yīng)消息,同時接收進(jìn)度顯示條加1,表示已完成一個數(shù)據(jù)的接收進(jìn)程。
S204,第二終端根據(jù)該請求字段還原遷移文件中的每一個數(shù)據(jù)。
可以理解的是,由于該請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果,可以根據(jù)請求字段直接返回字段值,直接還原數(shù)據(jù)。
本發(fā)明實施例中,第二終端和第一終端建立通信連接,第二終端接收第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求,每接收一個數(shù)據(jù)遷移請求,第二終端向第一終端發(fā)送第一數(shù)據(jù)遷移響應(yīng),接收進(jìn)度顯示條加1,第二終端能夠根據(jù)該請求字段直接還原遷移文件中的每一個數(shù)據(jù),無需解析文件,能夠提高數(shù)據(jù)遷移的速度,同時保證兩個終端的數(shù)據(jù)遷移的進(jìn)度一致性。
可選的,在上述圖2對應(yīng)實施例的基礎(chǔ)上,本發(fā)明實施例提供的另一種提高數(shù)據(jù)遷移速度的方法的另一實施例中,該方法在第二終端接收第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求之前,還可以包括:
第二終端接收第二數(shù)據(jù)遷移請求,其中,第二數(shù)據(jù)遷移請求包括:第一終端的等待遷移文件的總數(shù)據(jù)個數(shù);第二數(shù)據(jù)遷移請求用于指示第二終端建立所述數(shù)據(jù)總個數(shù)的進(jìn)度顯示條。
本發(fā)明實施例中,第一終端和第二終端通過第二數(shù)據(jù)遷移請求和第二數(shù)據(jù)遷移響應(yīng)的方式,溝通等待遷移文件的信息,第二終端可以通過文件的數(shù)據(jù)總個數(shù)建立接收進(jìn)度顯示條,接收進(jìn)度顯示條的份數(shù)和文件的數(shù)據(jù)總個數(shù)相匹配。
可選的,在上述圖2對應(yīng)實施例的基礎(chǔ)上,本發(fā)明實施例提供的另一種提高數(shù)據(jù)遷移速度的方法的另一實施例中,該方法在第二終端根據(jù)該請求字段還原遷移文件中的每一個數(shù)據(jù)之后,還可以包括:
可選的,其中異步隊列用于存儲接收的設(shè)定數(shù)據(jù)的數(shù)據(jù),異步指的是可以對隊列中的所有數(shù)據(jù)同時進(jìn)行處理操作。第二終端保存每一個數(shù)據(jù),接收設(shè)定數(shù)量的數(shù)據(jù)之后,該數(shù)據(jù)形成一個異步隊列,第二終端將數(shù)據(jù)異步一次性寫入文件數(shù)據(jù)庫。
例如:第一終端為舊手機(jī),第二終端為新手機(jī),舊手機(jī)和新手機(jī)進(jìn)行換機(jī),遷移文件為通訊錄,設(shè)定數(shù)量為100個聯(lián)系人數(shù)據(jù),第二終端接收到每一個聯(lián)系人數(shù)據(jù)之后,保存起來,形成一個異步數(shù)列,等到達(dá)到100個聯(lián)系人數(shù)據(jù)之后,新手機(jī)可以將這100個數(shù)據(jù)一次性寫入新手機(jī)的通訊錄數(shù)據(jù)庫??梢钥闯觯景l(fā)明實施例可以避免文件遷移時多次重復(fù)寫入數(shù)據(jù)庫的操作,能夠提高多個數(shù)據(jù)組成的文件的遷移速度。
請參閱圖3,圖3是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實施例公開了一種終端的結(jié)構(gòu)示意圖,可以包括:
建立通信單元301,用于該終端和第二終端建立通信連接。
提取信息單元302,用于該終端選擇等待遷移文件,提取該等待遷移文件的信息,其中,該等待遷移文件的信息包括:文件的類型、文件的大小和文件的數(shù)據(jù)總個數(shù)。
數(shù)據(jù)處理單元303,該終端讀取該等待遷移文件中的數(shù)據(jù),每讀取一個數(shù)據(jù),生成該數(shù)據(jù)對應(yīng)的請求字段,該請求字段為將該數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果。
發(fā)送單元304,用于該終端向第二終端發(fā)送攜帶該請求字段的第一數(shù)據(jù)遷移請求。
接收單元305,用于該終端接收第二終端發(fā)送的第一數(shù)據(jù)遷移響應(yīng),如該終端在設(shè)定時間內(nèi)未接收到第一數(shù)據(jù)遷移響應(yīng),該終端觸發(fā)發(fā)送單元向第二終端重新發(fā)送第一數(shù)據(jù)遷移請求。
更新進(jìn)度單元306,用于該終端每接收一個響應(yīng)之后,將發(fā)送進(jìn)度顯示條加1。
可選的,上述終端還可以包括:
發(fā)送單元304,還用于該終端向第二終端發(fā)送第二數(shù)據(jù)遷移的請求,其中,第二數(shù)據(jù)遷移請求包括:該終端的所述等待遷移文件的數(shù)據(jù)總個數(shù);該第二數(shù)據(jù)遷移請求用于指示第二終端建立該數(shù)據(jù)總個數(shù)的進(jìn)度顯示條。
接收單元305,還用于接收第二終端發(fā)送的第二數(shù)據(jù)遷移響應(yīng)。
請參閱圖4,圖4是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)示意圖。如圖4所示,本發(fā)明實施例公開了另一種終端的結(jié)構(gòu)示意圖,可以包括:
建立通信單元401,用于該終端和第一終端建立通信連接。
接收單元402,用于該終端接收第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求,其中,該請求字段為將數(shù)據(jù)輸入到設(shè)定模型計算得到的結(jié)果。
更新進(jìn)度單元403,用于每接收一個數(shù)據(jù)遷移請求,將接收進(jìn)度顯示條加1;
發(fā)送單元404,用于該終端向第一終端發(fā)送第一數(shù)據(jù)遷移響應(yīng),進(jìn)度顯示條加1;
數(shù)據(jù)還原單元405,根據(jù)所述第二終端根據(jù)該請求字段還原遷移文件中的每一個數(shù)據(jù)。
可選的,上述終端還可以包括:
接收單元404,還用于該終端在接收所述第一終端發(fā)送的攜帶請求字段的第一數(shù)據(jù)遷移請求之前,接收第二數(shù)據(jù)遷移的請求,其中,第二數(shù)據(jù)遷移請求包括:第一終端的等待遷移文件的數(shù)據(jù)總個數(shù),第二數(shù)據(jù)遷移請求用于指示該終端建立數(shù)據(jù)總個數(shù)的接收進(jìn)度顯示條。
可選的,上述終端還可以包括:
保存單元406,用于保存每一個數(shù)據(jù),保存設(shè)定數(shù)量的數(shù)據(jù)之后,所述數(shù)據(jù)形成一個異步隊列。
寫入單元407,用于將保存單元406的數(shù)據(jù)異步一次性寫入文件數(shù)據(jù)庫。
具體地,本發(fā)明圖3介紹的終端可以實施本發(fā)明結(jié)合圖1的方法實施例中的部分或全部流程,本發(fā)明圖4介紹的終端可以實施本發(fā)明結(jié)合圖2的方法實施例中的部分或全部流程。
本發(fā)明所有實施例中的模塊或子模塊,可以通過通用集成電路,例如CPU,或通過ASIC(Application Specific Integrated Circuit,專用集成電路)來實現(xiàn)。
需要說明的是,對于前述的各個方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本申請,某一些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳細(xì)描述的部分,可以參見其他實施例的相關(guān)描述。
本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實施例用戶終端中的單元可以根據(jù)實際需要進(jìn)行合并、劃分和刪減。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存取存儲器(Random Access Memory,簡稱RAM)等。
以上對本發(fā)明實施例公開的一種提高數(shù)據(jù)遷移速度的方法及終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。