亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)傳輸方法和裝置與流程

文檔序號(hào):12068234閱讀:253來(lái)源:國(guó)知局
一種數(shù)據(jù)傳輸方法和裝置與流程
本發(fā)明實(shí)施例涉及數(shù)據(jù)庫(kù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法和裝置。
背景技術(shù)
:分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)中分布的節(jié)點(diǎn)通常包括協(xié)調(diào)節(jié)點(diǎn)(CoordinatorNode,簡(jiǎn)稱CN)和數(shù)據(jù)節(jié)點(diǎn)(DataNode,簡(jiǎn)稱DN)。CN和DN或者多個(gè)DN之間通常需要傳輸數(shù)據(jù)。舉個(gè)例子,用戶通過(guò)上層應(yīng)用向CN發(fā)送查詢請(qǐng)求,CN將查詢請(qǐng)求發(fā)送給對(duì)應(yīng)的DN節(jié)點(diǎn),以使DN節(jié)點(diǎn)執(zhí)行該查詢請(qǐng)求,并將查詢結(jié)果返回給CN,以使CN傳輸給上層應(yīng)用,進(jìn)而展現(xiàn)給用戶。上述過(guò)程中,數(shù)據(jù)在各個(gè)節(jié)點(diǎn),DN與CN,或者DN與DN之間進(jìn)行傳輸時(shí),節(jié)點(diǎn)間所傳輸?shù)臄?shù)據(jù)是未經(jīng)過(guò)壓縮的數(shù)據(jù),因此各個(gè)節(jié)點(diǎn)之間的數(shù)據(jù)傳輸?shù)拈_(kāi)銷較大,給網(wǎng)絡(luò)帶來(lái)了較大的負(fù)荷量。綜上,亟需一種數(shù)據(jù)傳輸方法和裝置,用于降低分布式數(shù)據(jù)庫(kù)中各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕網(wǎng)絡(luò)負(fù)荷。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法和裝置,用于降低分布式數(shù)據(jù)庫(kù)中各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕網(wǎng)絡(luò)負(fù)荷。本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括以下步驟:數(shù)據(jù)節(jié)點(diǎn)DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律, 確定待傳輸列對(duì)應(yīng)的壓縮算法;本發(fā)明實(shí)施例中的壓縮算法有多種,比如,無(wú)損壓縮(Run-LengthEncoding,簡(jiǎn)稱RLE)算法、字典算法、LZ4算法、Zlib算法;待傳輸列的參數(shù)的數(shù)據(jù)類型可為多種,比如整型(Integer)、長(zhǎng)整型(Long)、單精度浮點(diǎn)型(Single)、雙精度浮點(diǎn)型(Double)和貨幣型(Currency)等等;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮,DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列??蛇x地,目標(biāo)節(jié)點(diǎn)為DN或CN。如此,DN與DN之間傳輸數(shù)據(jù),或者DN與CN之間傳輸數(shù)據(jù)時(shí)均可傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。本發(fā)明實(shí)施例中,由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。可選地,DN根據(jù)查詢命令中的關(guān)鍵詞,確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律??蛇x地,DN向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息;其中,指示信息用于指示待傳輸列對(duì)應(yīng)的壓縮算法,指示信息被目標(biāo)節(jié)點(diǎn)用于對(duì)待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)。由于DN向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息,因此提高了目標(biāo)節(jié)點(diǎn)對(duì)接收到的待傳輸數(shù)據(jù)進(jìn)行解壓的成功率??蛇x地,待傳輸數(shù)據(jù)為數(shù)據(jù)表形式。如此,則可將數(shù)據(jù)按列傳輸出去,進(jìn)而可對(duì)按列傳輸?shù)臄?shù)據(jù)使用本發(fā)明實(shí)施例提供的方法對(duì)每一列具有分布規(guī)律的待傳輸列進(jìn)行壓縮,提高了數(shù)據(jù)壓縮的靈活性??蛇x地,DN在確定出具有分布規(guī)律的待傳輸列中包括的每個(gè)參數(shù)的值的長(zhǎng)度不小于閾值時(shí),DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法。如此,由于該列中的參數(shù)的值 已經(jīng)很短,無(wú)需再次壓縮,因此可不對(duì)該具有分布規(guī)律的待傳輸列進(jìn)行壓縮,進(jìn)而減少了處理流程,簡(jiǎn)化了數(shù)據(jù)傳輸過(guò)程??蛇x地,具有分布規(guī)律的待傳輸列包括N個(gè)參數(shù),N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,N為大于1的整數(shù)。也就是說(shuō),該待傳輸列的分布規(guī)律為該列包括的N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,如此,則可對(duì)該值相等的參數(shù)進(jìn)行壓縮,從而減少節(jié)點(diǎn)之間數(shù)據(jù)傳輸量,從而降低網(wǎng)絡(luò)負(fù)荷??蛇x地,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律,包括:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括一個(gè)關(guān)鍵詞;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法,具體包括:DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律,包括:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括多個(gè)關(guān)鍵詞;多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法,具體包括:DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持字典壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為字典壓縮算法。可選地,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律,包括:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法,包括:DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。可選地,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律,包括:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出的關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,確定出將待傳輸列的參數(shù)中值相等的參數(shù);DN將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起;待 傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定至待傳輸列對(duì)應(yīng)的壓縮算法,包括:DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括以下步驟:目標(biāo)節(jié)點(diǎn)接收數(shù)據(jù)節(jié)點(diǎn)DN發(fā)送的壓縮后的待傳輸列,其中,壓縮后的的待傳輸列為DN使用的待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的;目標(biāo)節(jié)點(diǎn)確定的待傳輸列對(duì)應(yīng)的壓縮算法;目標(biāo)節(jié)點(diǎn)使用壓縮算法對(duì)應(yīng)解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓,得到待傳輸列。本發(fā)明實(shí)施例中,由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷??蛇x地,目標(biāo)節(jié)點(diǎn)確定的待傳輸列對(duì)應(yīng)的壓縮算法,具體包括:目標(biāo)節(jié)點(diǎn)通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者目標(biāo)節(jié)點(diǎn)接收DN發(fā)送的用于指示待傳輸列對(duì)應(yīng)的壓縮算法指示信息,根據(jù)指示信息確定出壓縮算法?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置,包括:確定單元,用于確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;壓縮單元,用于使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;傳輸單元,用于向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。本發(fā)明實(shí)施例中,由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷??蛇x地,傳輸單元,還用于:向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息;其中,指示信息用于指示待傳輸列對(duì)應(yīng)的壓縮算法,指示信息被目標(biāo)節(jié)點(diǎn)用于對(duì)待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)??蛇x地,具有分布規(guī)律的待傳輸列包括N個(gè)參數(shù),N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,N為大于1的整數(shù)。可選地,確定單元,具體用于:根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括一個(gè)關(guān)鍵詞;確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,確定單元,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括多個(gè)關(guān)鍵詞;多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持字典壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為字典壓縮算法??蛇x地,確定單元,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,確定單元,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出的關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,確定出將待傳輸列的參數(shù)中值相等的參數(shù);DN將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且 在確定待傳輸列的分布規(guī)律為將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。該套實(shí)施例中的相關(guān)描述參見(jiàn)上述方法流程中的描述,在此不再贅述?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置,包括:傳輸單元,用于接收數(shù)據(jù)節(jié)點(diǎn)DN發(fā)送的壓縮后的待傳輸列,其中,壓縮后的的待傳輸列為DN使用的待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的;確定單元,用于確定的待傳輸列對(duì)應(yīng)的壓縮算法;解壓?jiǎn)卧?,用于使用壓縮算法對(duì)應(yīng)解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓,得到待傳輸列??蛇x地,確定單元,具體用于:由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者接收DN發(fā)送的用于指示待傳輸列對(duì)應(yīng)的壓縮算法指示信息,根據(jù)指示信息確定出壓縮算法。該套實(shí)施例中的相關(guān)描述參見(jiàn)上述方法流程中的描述,在此不再贅述?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置,包括:處理器,用于確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;收發(fā)器,用于在處理器的控制下向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī) 律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷??蛇x地,收發(fā)器,還用于:向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息;其中,指示信息用于指示待傳輸列對(duì)應(yīng)的壓縮算法,指示信息被目標(biāo)節(jié)點(diǎn)用于對(duì)待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)??蛇x地,具有分布規(guī)律的待傳輸列包括N個(gè)參數(shù),N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,N為大于1的整數(shù)??蛇x地,處理器,具體用于:根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括一個(gè)關(guān)鍵詞;確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,處理器,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括多個(gè)關(guān)鍵詞;多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持字典壓縮算法的數(shù)據(jù)類型,且 在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為字典壓縮算法??蛇x地,處理器,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,處理器,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出的關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,確定出將待傳輸列的參數(shù)中值相等的參數(shù);DN將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。該套實(shí)施例中的相關(guān)描述參見(jiàn)上述方法流程中的描述,在此不再贅述?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置,包括:收發(fā)器,用于接收數(shù)據(jù)節(jié)點(diǎn)DN發(fā)送的壓縮后的待傳輸列,其中,壓縮后的的待傳輸列為DN使用的待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的;處理器,用于確定的待傳輸列對(duì)應(yīng)的壓縮算法;使用壓縮算法對(duì)應(yīng)解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓,得到待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。可選地,處理器,具體用于:通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者接收DN發(fā)送的用于指示待傳輸列對(duì)應(yīng)的壓縮算法指示信息,根據(jù)指示信息確定出壓縮算法。該套實(shí)施例中的相關(guān)描述參見(jiàn)上述方法流程中的描述,在此不再贅述。本發(fā)明實(shí)施例中,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例適用的一種數(shù)據(jù)傳輸方法的系統(tǒng)架構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法流程示意圖;圖3為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸方法流程示意圖;圖4為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法適用于分布式數(shù)據(jù)庫(kù)系統(tǒng)??蛇x地,本發(fā)明實(shí)施例可適用于分布式數(shù)據(jù)庫(kù)系統(tǒng)的多種架構(gòu),比如share-nothing架構(gòu)、share-all架構(gòu)、share-disk架構(gòu)等等,尤其適用于share-nothing架構(gòu)。如圖1所示,本發(fā)明實(shí)施例適用的分布式數(shù)據(jù)庫(kù)系統(tǒng)架構(gòu)示意圖。該系統(tǒng)架構(gòu)中包括一個(gè)或多個(gè)CN102,每個(gè)CN連接一個(gè)或多個(gè)DN101,每個(gè)DN101是分布式數(shù)據(jù)庫(kù)的存儲(chǔ)節(jié)點(diǎn)。CN與網(wǎng)絡(luò)設(shè)備103連接。網(wǎng)絡(luò)設(shè)備103用于安裝一些應(yīng)用程序,用戶可通過(guò)網(wǎng)絡(luò)設(shè)備103發(fā)送查詢命令,也可發(fā)送常規(guī)的數(shù)據(jù)管理指令,以便通過(guò)CN獲取各個(gè)DN上儲(chǔ)存的數(shù)據(jù),或者,通過(guò)CN對(duì)各 個(gè)DN上存儲(chǔ)的數(shù)據(jù)進(jìn)行管理。可選地,為了與現(xiàn)有技術(shù)更好的兼容,本發(fā)明實(shí)施例中也提供一個(gè)全局壓縮傳輸開(kāi)啟開(kāi)關(guān),當(dāng)使用本發(fā)明實(shí)施例中提供的方法時(shí),開(kāi)啟此開(kāi)關(guān),當(dāng)不使用本發(fā)明實(shí)施例提供的方法,而是使用現(xiàn)有技術(shù)傳輸數(shù)據(jù)時(shí),則關(guān)閉此開(kāi)關(guān)。本發(fā)明實(shí)施例中,CN將接收到查詢命令,查詢命令中包括一個(gè)或多個(gè)關(guān)鍵詞,當(dāng)查詢命令中包括多個(gè)關(guān)鍵詞時(shí),本發(fā)明實(shí)施例中以查詢待傳輸數(shù)據(jù)中的同一列中的多個(gè)關(guān)鍵詞為例進(jìn)行介紹,以多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列,并確定該待傳輸列對(duì)應(yīng)的壓縮算法,并使用該壓縮算法對(duì)該待傳輸列進(jìn)行壓縮并傳輸。另一方面,當(dāng)查詢命令中包括的多個(gè)關(guān)鍵詞對(duì)應(yīng)待傳輸數(shù)據(jù)的不同列時(shí),可將多個(gè)關(guān)鍵詞對(duì)應(yīng)的不同列中的每一列均確定為具有分布規(guī)律的待傳輸列,并分別確定每個(gè)待傳輸列中參數(shù)的的分布規(guī)律,進(jìn)而確定每個(gè)待傳輸列對(duì)應(yīng)的壓縮算法,并使用每個(gè)待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮并傳輸。本發(fā)明實(shí)施例中針對(duì)每個(gè)待傳輸列的處理方法與下述內(nèi)容類似,在此不再贅述。本發(fā)明實(shí)施例中適用的待傳輸數(shù)據(jù)可以以數(shù)據(jù)表的形式存在。下面舉一個(gè)具體例子用以描述本發(fā)明實(shí)施例中的待傳輸數(shù)據(jù)的形式。DN中存儲(chǔ)的某個(gè)數(shù)據(jù)表包括10行數(shù)據(jù),每行數(shù)據(jù)包括6列,假設(shè)該6列中存在一列為年齡,該10行數(shù)據(jù)中有8行數(shù)據(jù)中的第6列的參數(shù)的值為12,另外兩行數(shù)據(jù)中的第6列的參數(shù)的值為11,此時(shí)查詢命令中包括的關(guān)鍵詞為查詢年齡為12歲的所有數(shù)據(jù),則從該數(shù)據(jù)表中查詢出在第6列的參數(shù)中值等于12的所有數(shù)據(jù),也就是說(shuō),從該10行數(shù)據(jù)中查詢得到第6列的值為12的上述8行數(shù)據(jù)。本發(fā)明實(shí)施例中涉及到依據(jù)待傳輸列對(duì)待傳輸數(shù)據(jù)進(jìn)行排序或排布時(shí),具體是指,根據(jù)該待傳輸列的參數(shù)的值,對(duì)該待傳輸列的參數(shù)對(duì)應(yīng)的每一行數(shù)據(jù)進(jìn)行排序或排布?;趫D1所示的系統(tǒng)架構(gòu),圖2示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸 方法,包括以下步驟:步驟201,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;步驟202,DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;本發(fā)明實(shí)施例中的壓縮算法有多種,比如,無(wú)損壓縮(Run-LengthEncoding,簡(jiǎn)稱RLE)算法、字典算法、LZ4算法、Zlib算法;步驟203,DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列;可選地,目標(biāo)節(jié)點(diǎn)為DN或CN。如此,DN與DN之間傳輸數(shù)據(jù),或者DN與CN之間傳輸數(shù)據(jù)時(shí)均可傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列之后,目標(biāo)節(jié)點(diǎn)接收DN發(fā)送的壓縮后的待傳輸列,確定待傳輸列對(duì)應(yīng)的解壓算法,使用解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓,得到待傳輸數(shù)據(jù)。其中,壓縮后的待傳輸列為DN使用待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的。上述步驟201之前,CN收到用戶發(fā)送的查詢命令,查詢命令為數(shù)據(jù)庫(kù)SQL語(yǔ)句。查詢命令中包括關(guān)鍵詞。CN對(duì)SQL語(yǔ)句的查詢命令進(jìn)行分析,確定出待傳輸數(shù)據(jù)所存儲(chǔ)的DN,并將查詢命令發(fā)送給DN,此時(shí),若CN確定出待傳輸數(shù)據(jù)存儲(chǔ)于一個(gè)DN,則CN將數(shù)查詢命令發(fā)送給一個(gè)DN,若CN確定出待傳輸數(shù)據(jù)存儲(chǔ)于多個(gè)DN,則CN將查詢命令發(fā)送給該多個(gè)DN。針對(duì)接收到查詢命令的多個(gè)DN中的每個(gè)DN,該DN根據(jù)查詢命令中包括的關(guān)鍵詞,查詢出待傳輸數(shù)據(jù)。上述步驟201中,可選地,DN根據(jù)查詢命令中的關(guān)鍵詞,確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律。上述步驟202中,待傳輸列的參數(shù)的數(shù)據(jù)類型可為多種,比如整型(Integer)、長(zhǎng)整型(Long)、單精度浮點(diǎn)型(Single)、雙精度浮點(diǎn)型(Double)和貨幣型 (Currency)等等。不同的數(shù)據(jù)類型支持不同的壓縮算法,比如該待傳輸列的參數(shù)的數(shù)據(jù)類型為整型時(shí),該待傳輸列的參數(shù)可支持RLE壓縮算法和字典壓縮算法,此時(shí)可進(jìn)一步根據(jù)待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法。一種可選地實(shí)施方式為,DN確定出待傳輸列的參數(shù)的數(shù)據(jù)類型可支持的壓縮算法有多種,此時(shí)根據(jù)待傳輸列中參數(shù)的分布規(guī)律,為待傳輸列的參數(shù)的數(shù)據(jù)類型可支持的壓縮算法中的每種壓縮算法確定權(quán)重,并將權(quán)重值最大的壓縮算法確定為待傳輸列對(duì)應(yīng)的壓縮算法。上述步驟202中,DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法。另一種可選地實(shí)施方式為,DN在確定出具有分布規(guī)律的待傳輸列中包括的每個(gè)參數(shù)的值的長(zhǎng)度不小于閾值時(shí),DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;而DN在確定出具有分布規(guī)律的待傳輸列中包括的每個(gè)參數(shù)的值的長(zhǎng)度小于閾值時(shí),確定不對(duì)該具有分布規(guī)律的待傳輸列進(jìn)行壓縮。本發(fā)明實(shí)施例中的閾值用于對(duì)應(yīng)限定待傳輸列中的一個(gè)參數(shù)的值的長(zhǎng)度。舉個(gè)例子,確定出具有分布規(guī)律的待傳輸列的參數(shù)的數(shù)據(jù)類型為整型(int),該具有分布規(guī)律的待傳輸列包括的所有參數(shù)中每個(gè)參數(shù)的值的長(zhǎng)度為1,則此時(shí),由于該列中的參數(shù)的值已經(jīng)很短,無(wú)需再次壓縮,因此可不對(duì)該具有分布規(guī)律的待傳輸列進(jìn)行壓縮。上述步驟202中,DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法。另一種可能的實(shí)施方式為,DN通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法。具體來(lái)說(shuō),用戶輸入查詢命令,根據(jù)查詢命令可知道該待傳輸數(shù)據(jù)的具有分布規(guī)律的待傳輸列,因此,用戶自己直接根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法??蛇x地,用戶輸入壓縮算法所 使用的外部接口可連接CN,CN獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法之后,CN將待傳輸列對(duì)應(yīng)的壓縮算法發(fā)送給各個(gè)DN?;蛘撸撏獠拷涌谶B接DN,DN直接通過(guò)該外部接口獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法??蛇x地,DN或CN中預(yù)設(shè)多個(gè)壓縮算法,用戶從預(yù)設(shè)的多個(gè)壓縮算法中選擇一個(gè),用戶通過(guò)外部接口輸入的待傳輸列對(duì)應(yīng)的壓縮算法的程序語(yǔ)句如下:Selectc1[ColCompressMode],c2[ColCompressMode]…FROM…其中,ColCompressMode包括RLE壓縮算法、Delta壓縮算法、LZ4壓縮算法、Zlib壓縮算法、字典壓縮(Dictionarycompress)算法等。可選地,ColCompressMode還可包括“不使用壓縮算法”。也就是說(shuō),用戶確定待傳輸列不需要進(jìn)行壓縮,此時(shí),用戶可通過(guò)外部接口輸入待傳輸列對(duì)應(yīng)的壓縮算法為“不使用壓縮算法”,此時(shí),DN將不對(duì)待傳輸列使用任何壓縮算法進(jìn)行壓縮。上述步驟203中,可選地,DN向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息;其中,指示信息用于指示待傳輸列對(duì)應(yīng)的壓縮算法,指示信息被目標(biāo)節(jié)點(diǎn)用于對(duì)待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)。如此,則當(dāng)DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,動(dòng)態(tài)確定出待傳輸列對(duì)應(yīng)的壓縮算法時(shí),目標(biāo)節(jié)點(diǎn)可根據(jù)指示信息對(duì)接收到的待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)。另一方面由于DN向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息,因此提高了目標(biāo)節(jié)點(diǎn)對(duì)接收到的待傳輸數(shù)據(jù)進(jìn)行解壓的成功率??蛇x地,可將指示信息和壓縮后的待傳輸數(shù)據(jù)通過(guò)一條指令一起發(fā)送給目標(biāo)節(jié)點(diǎn),或者將指示信息和壓縮后的待傳輸數(shù)據(jù)通過(guò)兩條指令分別發(fā)送給目標(biāo)節(jié)點(diǎn),本發(fā)明實(shí)施例對(duì)指示信息和壓縮后的待傳輸數(shù)據(jù)的發(fā)送順序不做限定。相應(yīng)地,上述步驟203之后,目標(biāo)節(jié)點(diǎn)確定待傳輸列對(duì)應(yīng)的壓縮算法,具體包括多種方式,比如,目標(biāo)節(jié)點(diǎn)通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者目標(biāo)節(jié)點(diǎn)接收DN發(fā)送的用于指示壓縮算法的指示信息,根據(jù)指示信息確定出壓縮算法。另一種可能的實(shí)現(xiàn)方式為,目標(biāo)節(jié)點(diǎn)根據(jù)查詢命令確定一個(gè)具有分布規(guī)律 的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律,并根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法,進(jìn)而對(duì)接收到的壓縮后的待傳輸列進(jìn)行解壓。如此,可減少節(jié)點(diǎn)之間數(shù)據(jù)傳輸量,降低網(wǎng)絡(luò)負(fù)荷。本發(fā)明實(shí)施例中,可選地,具有分布規(guī)律的待傳輸列包括N個(gè)參數(shù),N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,N為大于1的整數(shù)。也就是說(shuō),該待傳輸列的分布規(guī)律為該列包括的N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,如此,則可對(duì)該值相等的參數(shù)進(jìn)行壓縮,從而減少節(jié)點(diǎn)之間數(shù)據(jù)傳輸量,從而降低網(wǎng)絡(luò)負(fù)荷。另一種優(yōu)選地實(shí)施方式中,具有分布規(guī)律的列包括N個(gè)參數(shù),在N個(gè)參數(shù)中存在至少兩個(gè)參數(shù)的值相同,且該值相同的參數(shù)的位置相鄰。具體實(shí)施中,如果多個(gè)DN之間的數(shù)據(jù)有關(guān)聯(lián),通常為多個(gè)DN之間的數(shù)據(jù)有連接(join)運(yùn)算,比如,查詢命令中帶排序歸集等,則各個(gè)DN所返回的數(shù)據(jù)已經(jīng)進(jìn)行了排序或歸集等操作,CN對(duì)多個(gè)DN返回的已經(jīng)進(jìn)行了排序或歸集的數(shù)據(jù)進(jìn)行合并,并再次進(jìn)行綜合排序或綜合歸集操作,之后,將最終得到的處理后的數(shù)據(jù)返回至網(wǎng)絡(luò)設(shè)備,以使用戶查看使用。其中,歸集具體是指對(duì)數(shù)據(jù)進(jìn)行分類,比如,將數(shù)值相同的數(shù)據(jù)歸放在一起?;谠摼唧w的應(yīng)用場(chǎng)景,下面詳細(xì)介紹幾種針對(duì)上述步驟201和步驟202的可選的實(shí)施方式。示例a1上述步驟201和步驟202中,DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括一個(gè)關(guān)鍵詞;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列。相應(yīng)地,DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。下面舉個(gè)具體例子,比如,查詢命令為:從第一小學(xué)13屆學(xué)生個(gè)人信息 表中篩選出第2列“班級(jí)”中參數(shù)的值為“甲”的所有學(xué)生的個(gè)人信息。查詢命令中包括一個(gè)關(guān)鍵詞“甲”。則對(duì)應(yīng)的具有分布規(guī)律的待傳輸列即為第2列,待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞,即待傳輸列的分布規(guī)律為第2列的所有參數(shù)的值均為“甲”,且第2列為整型,支持RLE壓縮算法,因此DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。比如,從第一小學(xué)13屆學(xué)生個(gè)人信息表中篩選出第2列“班級(jí)”中數(shù)據(jù)為甲的所有學(xué)生的個(gè)人信息,共有六行數(shù)據(jù),則DN在未對(duì)具有分布規(guī)律的待傳輸列進(jìn)行壓縮時(shí),需要依次傳輸甲、甲、甲、甲、甲、甲六個(gè)值,但若是使用RLE壓縮算法對(duì)具有分布規(guī)律的待傳輸列進(jìn)行壓縮,則僅需要傳輸壓縮后的第2列數(shù)據(jù),壓縮后的第2列數(shù)據(jù)為“甲6”,意思為,6個(gè)甲。用戶可根據(jù)具體的查詢命令編寫(xiě)查詢命令。舉個(gè)例子,比如從數(shù)據(jù)表“t2”的“optype”列和“date”列中篩選數(shù)據(jù)的值為“2015030”的所有數(shù)據(jù),查詢命令的語(yǔ)句可以寫(xiě)為:selectoptype,datefromt2wheredate=“2015030”。示例a2上述步驟201和步驟202中,DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括多個(gè)關(guān)鍵詞;多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列。相應(yīng)地,DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持字典壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為字典壓縮算法。舉個(gè)例子,查詢命令為:從第一小學(xué)13屆學(xué)生個(gè)人信息表中篩選出第3列“年齡”的數(shù)據(jù)的值為“11”或“12”的學(xué)生信息,查詢出的待傳輸數(shù)據(jù)的示例如表1所示。該示例中,查詢命令中包括多個(gè)關(guān)鍵詞為“11”和“12”。多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列,即“11”和“12”均為第3列“年齡” 中的參數(shù)的值。具有分布規(guī)律的待傳輸列即為第3列,待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞,即第3列的所有參數(shù)的值均為“11”或“12”。姓名班級(jí)年齡電話李小一甲1212311111111李小二甲1112322222222李小三甲1212333333333李小五甲1112355555555李小六甲1212322222222李小七乙1212335642568表1從第一小學(xué)13屆學(xué)生個(gè)人信息表中篩選出第3列“年齡”的數(shù)據(jù)的值為“11”或“12”的學(xué)生信息DN在未對(duì)表1中的第3列進(jìn)行壓縮時(shí),需要依次傳輸12、11、12、11、12、12幾個(gè)數(shù)據(jù),但若是使用字典壓縮算法對(duì)第3列壓縮,用“0”代替“11”,用“1”代替“12”,則僅需要傳輸壓縮后的第3列數(shù)據(jù),為:101011??梢?jiàn),使用字典壓縮算法,將原來(lái)需要傳輸?shù)臄?shù)據(jù)的長(zhǎng)度大大縮短,如此,則可減輕網(wǎng)絡(luò)負(fù)荷。用戶可根據(jù)具體的查詢命令編寫(xiě)查詢命令。舉個(gè)例子,比如,從數(shù)據(jù)表“t1”的“optype”列和“date”列中查詢數(shù)據(jù)的值為“20150730”、“20150729”或“20150715”的數(shù)據(jù)??梢?jiàn),原始數(shù)據(jù)較長(zhǎng),此時(shí),使用字典壓縮算法,使用用“0”代替“20150730”,用“1”代替“20150730”,用“2”代替“20150715”,則查詢命令的語(yǔ)句可以寫(xiě)為:selectoptype,datefromt1wheredate=‘20150730’ordate=‘20150729’ordate=‘20150715’;字典壓縮:‘20150730’->0‘20150729’->1‘20150715’->2舉個(gè)例子,比如,從數(shù)據(jù)表“t1”的“optype”列中查詢數(shù)據(jù)的值為“insert”、“update”或“delete”的數(shù)據(jù)??梢?jiàn),原始數(shù)據(jù)較長(zhǎng),此時(shí),使用字典壓縮算法,使用用“0”代替“insert”,用“1”代替“update”,用“2”代替“delete”,則查詢命令的語(yǔ)句可以寫(xiě)為:select*fromt1whereoptypein(‘insert’,‘update’,‘delete’);字典壓縮:‘insert’->0‘update’->1‘delete’->2本發(fā)明實(shí)施例中,當(dāng)多個(gè)關(guān)鍵詞對(duì)應(yīng)多個(gè)列時(shí),可針對(duì)每個(gè)具有分布規(guī)律的列執(zhí)行上述步驟201至203的方法步驟,比如,查詢第3列年齡為“11”或“12”,且第2列班級(jí)為“甲”或“乙”的學(xué)生個(gè)人信息,此時(shí),可針對(duì)第2列確定第2列對(duì)應(yīng)的壓縮算法,針對(duì)第3列確定第3列對(duì)應(yīng)的壓縮算法。本發(fā)明實(shí)施例中以一列具有分布規(guī)律的待傳輸列為例進(jìn)行介紹。示例a3上述步驟201和步驟202中,DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng)。相應(yīng)地,DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序時(shí),DN 確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。舉個(gè)例子,查詢命令為:查詢出第一小學(xué)13屆學(xué)生個(gè)人信息表中第3列年齡為“11”、“12”或“13”的數(shù)據(jù),并根據(jù)第一小學(xué)13屆學(xué)生個(gè)人信息表的第3列“年齡”的參數(shù)的值大小,按由小到大的順序?qū)Υ齻鬏敂?shù)據(jù)進(jìn)行排序。則該示例中,查詢命令中包括至少一個(gè)關(guān)鍵詞“11”、“12”和“13”,至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的第3列;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng),具體是指,第3列中每個(gè)參數(shù)對(duì)應(yīng)一行數(shù)據(jù)。DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序,具體是指,根據(jù)第3列中的年齡的大小,對(duì)查詢出的多行數(shù)據(jù)以行為單位進(jìn)行排序。DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為整型,即為支持RLE壓縮算法的數(shù)據(jù)類型;待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序,具體是指第3列中的分布規(guī)律為按第3列的數(shù)值大小進(jìn)行排序,確定第3列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。查詢出第一小學(xué)13屆學(xué)生個(gè)人信息表中第3列年齡為“11”、“12”或“13”的待傳輸數(shù)據(jù)如表2所示。姓名班級(jí)年齡電話李小一甲1212311111111李小二甲1112322222222李小三甲1212333333333李小四甲1312344444444李小五甲1112355555555李小六甲1212322222222表2第一小學(xué)13屆學(xué)生個(gè)人信息表中篩選出班級(jí)甲的所有學(xué)生的個(gè)人信息根據(jù)第一小學(xué)13屆學(xué)生個(gè)人信息表的第3列“年齡”的數(shù)據(jù)的值大小對(duì)篩選出的數(shù)據(jù)進(jìn)行排序,排序后如表3所示。姓名班級(jí)年齡電話李小二甲1112322222222李小五甲1112355555555李小一甲1212311111111李小三甲1212333333333李小六甲1212322222222李小四甲1312344444444表3根據(jù)表2中第3列“年齡”的數(shù)據(jù)的值由小到大進(jìn)行排序后數(shù)據(jù)上述表3中,根據(jù)篩選出的數(shù)據(jù)的第3列的數(shù)據(jù)的值進(jìn)行排序。也就是說(shuō),使用有序(orderby)的查詢計(jì)劃類型查詢符合第一條件的所有數(shù)據(jù)。其中,orderby即為對(duì)符合第一條件的所有數(shù)據(jù)進(jìn)行排序的意思。DN在未對(duì)表3中的第3列進(jìn)行壓縮時(shí),需要依次傳輸11、11、12、12、12、13幾個(gè)數(shù)據(jù),但若是使用RLE壓縮算法對(duì)第3列壓縮,則僅需要傳輸壓縮后的第3列數(shù)據(jù),為:112123131,意思為,2個(gè)11、3個(gè)12、1個(gè)13。示例a4上述步驟201和步驟202中,DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出的關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,確定出將待傳輸列的參數(shù)中值相等的參數(shù);DN將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng)。相應(yīng)地,DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。舉個(gè)例子,查詢命令為:查詢出第一小學(xué)13屆學(xué)生個(gè)人信息表中第3列年齡為“11”、“12”或“13”的待傳輸數(shù)據(jù),并根據(jù)第一小學(xué)13屆學(xué)生個(gè)人信息表的第3列“年齡”的數(shù)據(jù)的值進(jìn)行歸集,即將第3列的數(shù)據(jù)的值相同的數(shù)據(jù)排列在一起。該示例中,查詢命令中包括多個(gè)關(guān)鍵詞“11”、“12”和“13”;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的第3列;第3列的分布規(guī)律為第3列中參數(shù)的值相等的多行待傳輸數(shù)據(jù)排布在一起;第3列的數(shù)據(jù)類型支持RLE壓縮算法。則DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。查詢出第一小學(xué)13屆學(xué)生個(gè)人信息表中第3列年齡為“11”、“12”或“13”的待傳輸數(shù)據(jù)如表2所示。根據(jù)第一小學(xué)13屆學(xué)生個(gè)人信息表的第3列“年齡”的數(shù)據(jù)的值進(jìn)行歸集,將第3列的數(shù)據(jù)的值相同的數(shù)據(jù)排列在一起,得到數(shù)據(jù)如表4所示。姓名班級(jí)年齡電話李小一甲1212311111111李小三甲1212333333333李小六甲1212322222222李小二甲1112322222222李小五甲1112355555555李小四甲1312344444444表4根據(jù)表2中第3列“年齡”的數(shù)據(jù)的值進(jìn)行歸集,將第3列的數(shù)據(jù)的值相同的數(shù)據(jù)排列在一起上述表4中,第一小學(xué)13屆學(xué)生個(gè)人信息表的第3列“年齡”的參數(shù)的值進(jìn)行歸集,將第3列的數(shù)據(jù)的值相同的多行待傳輸數(shù)據(jù)排布在一起。也就是說(shuō),使用聚合(groupby)的查詢計(jì)劃類型查詢數(shù)據(jù)。其中,groupby即為對(duì)所有帶傳輸數(shù)據(jù)進(jìn)行歸集的意思。DN在未對(duì)表4中的第3列進(jìn)行壓縮時(shí),需要依次傳輸12、12、12、11、11、13幾個(gè)數(shù)據(jù),但若是使用RLE壓縮算法對(duì)第3列壓縮,則僅需要傳輸壓 縮后的第3列數(shù)據(jù),為:123112131,意思為,3個(gè)12、2個(gè)11、1個(gè)13。上述步驟203中,DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸數(shù)據(jù),具體包括:DN確定壓縮后的待傳輸數(shù)據(jù)中的每一列數(shù)據(jù),DN向目標(biāo)節(jié)點(diǎn)分別發(fā)送壓縮后的待傳輸數(shù)據(jù)中的每一列數(shù)據(jù)。由于本發(fā)明實(shí)施例中,DN可針對(duì)每一列單獨(dú)設(shè)置該列對(duì)應(yīng)的壓縮算法,因此,DN分別向目標(biāo)節(jié)點(diǎn)發(fā)送每一列的數(shù)據(jù)時(shí),目標(biāo)節(jié)點(diǎn)可分別接收每一列的數(shù)據(jù),并對(duì)進(jìn)行壓縮的列,結(jié)合該列對(duì)應(yīng)的壓縮算法對(duì)該列進(jìn)行解壓。如此,可應(yīng)用本發(fā)明實(shí)施例提供的方法,對(duì)每一列具有分布規(guī)律的待傳輸列分別進(jìn)行壓縮,提高了對(duì)待傳輸數(shù)據(jù)壓縮的靈活性,進(jìn)一步降低了系統(tǒng)的網(wǎng)絡(luò)負(fù)荷?;谏鲜稣撌?,本發(fā)明實(shí)施例中提供以下一個(gè)示例用于說(shuō)明目標(biāo)節(jié)點(diǎn)為DN和目標(biāo)節(jié)點(diǎn)為CN的具體應(yīng)用場(chǎng)景。下述例子中的“第一DN”、“第二DN”、“第一待傳輸數(shù)據(jù)”、“第二待傳輸數(shù)據(jù)”、“第三待傳輸數(shù)據(jù)”、“第四待傳輸數(shù)據(jù)”、“第一壓縮算法”、“第二壓縮算法”、“第三壓縮算法”、“第四壓縮算法”中的“第一”“第二”“第三”“第四”僅僅為了區(qū)別,并不具有限定意義。用戶發(fā)送查詢命令“查詢某幾個(gè)班主任對(duì)應(yīng)的班級(jí)的學(xué)生信息表”。用戶將該查詢命令的結(jié)構(gòu)化查詢語(yǔ)句(StructuredQueryLanguage,簡(jiǎn)稱SQL)語(yǔ)句通過(guò)上層應(yīng)用發(fā)送給CN。其中,該示例中包括兩種類型的表,分別為“班級(jí)信息表”和“學(xué)生信息表”,班級(jí)信息表中包括班級(jí)名稱和該班級(jí)的班主任的姓名。學(xué)生信息表中包括學(xué)生名稱,學(xué)生年齡,學(xué)生學(xué)號(hào),學(xué)生所在的班級(jí)名稱,但是學(xué)生信息表中沒(méi)有班主任的姓名。在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,“班級(jí)信息表”分為兩個(gè)不同的部分,分別存儲(chǔ)于第一DN和第二DN中,比如,一班至五班的班級(jí)信息表存儲(chǔ)于第一DN的“班級(jí)信息表”中,五班至十班的班級(jí)信息表存儲(chǔ)于第二DN的“班級(jí)信息表”中?!皩W(xué)生信息表”可分為兩個(gè)不同的部分,分別存儲(chǔ)于第一DN和第二DN中,比如,全校一班至十班共1000名學(xué)生,第一DN中存 儲(chǔ)有學(xué)號(hào)為雙號(hào)的所有學(xué)生的學(xué)生信息,第二DN中存儲(chǔ)有學(xué)號(hào)為單號(hào)的所有學(xué)生的學(xué)生信息。CN對(duì)查詢命令進(jìn)行分析,確定出第一DN和第二DN中存儲(chǔ)有“學(xué)生信息表”以及“班級(jí)信息表”,CN將查詢命令發(fā)送給第一DN和第二DN。由于第一DN和第二DN中均存儲(chǔ)了部分的“班級(jí)信息表”,且僅僅“班級(jí)信息表”中包含班主任信息,而“學(xué)生信息表”中不包括班主任信息,因此,各個(gè)DN需要查詢各個(gè)“班主任對(duì)應(yīng)的班級(jí)的學(xué)生信息表”時(shí),DN需要先根據(jù)“班級(jí)信息表”確定出班主任對(duì)應(yīng)的班級(jí)名稱,之后根據(jù)班級(jí)名稱從“學(xué)生信息表”中確定出該班級(jí)名稱對(duì)應(yīng)的所有學(xué)生信息。因此,第一DN和第二DN需要先將各自所存儲(chǔ)的“班級(jí)信息表”分別進(jìn)行廣播,進(jìn)而使各個(gè)DN接收到其它DN所廣播的“班級(jí)信息表”,如此,每個(gè)DN上均存儲(chǔ)了包括所有班級(jí)名稱和班級(jí)的班主任名稱的“班級(jí)信息表”,即第一DN和第二DN中各自存儲(chǔ)的“班級(jí)信息表”中均包括一班至十班的班級(jí)信息。第一DN和第二DN將接收到的被廣播的“班級(jí)信息表”分別與自身存儲(chǔ)的“學(xué)生信息表”進(jìn)行連接,從而使第一DN和第二DN中的每一個(gè)DN均能根據(jù)完整的“班級(jí)信息表”中的班主任信息可確定出對(duì)應(yīng)的班級(jí)名稱,進(jìn)而根據(jù)確定出的班級(jí)名稱從“學(xué)生信息表”中確定出班級(jí)名稱對(duì)應(yīng)的所有學(xué)生。具體來(lái)說(shuō),步驟如下:第一DN收到CN發(fā)送的查詢命令,第一DN確定出第一待傳輸數(shù)據(jù)“第一DN存儲(chǔ)的班級(jí)信息表”,第一DN確定出“第一DN存儲(chǔ)的班級(jí)信息表”對(duì)應(yīng)的第一壓縮算法,第一DN使用第一壓縮算法對(duì)第一待傳輸數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的第一待傳輸數(shù)據(jù)發(fā)送給第二DN,第一DN還向第二DN發(fā)送用于指示出第一壓縮算法的指示信息。第二DN收到CN發(fā)送的查詢命令,第二DN確定出第二待傳輸數(shù)據(jù)“第二DN存儲(chǔ)的班級(jí)信息表”,第二DN確定出“第二DN存儲(chǔ)的班級(jí)信息表”對(duì)應(yīng)的第二壓縮算法,第二DN使用第二壓縮算法對(duì)第二待傳輸數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的第二待傳輸數(shù)據(jù)發(fā)送給第一DN。第二DN還向第一DN發(fā)送用 于指示出第二壓縮算法的指示信息。第一DN接收到第二DN發(fā)送的第二待傳輸數(shù)據(jù)“第二DN存儲(chǔ)的班級(jí)信息表”,以及指示出第二壓縮算法的指示信息,第一DN使用第二壓縮算法對(duì)第二待傳輸數(shù)據(jù)進(jìn)行解壓,得到解壓后的第二待傳輸數(shù)據(jù)。之后,第一DN將接收到的“第二DN存儲(chǔ)的班級(jí)信息表”與第一DN存儲(chǔ)的“學(xué)生信息表”進(jìn)行連接。第一DN根據(jù)當(dāng)前第一DN所存儲(chǔ)的“班級(jí)信息表”確定出需要查詢的班主任名稱對(duì)應(yīng)的班級(jí)名稱,進(jìn)而根據(jù)班級(jí)名稱確定出第三待傳輸數(shù)據(jù)“第一DN存儲(chǔ)的班級(jí)名稱對(duì)應(yīng)的的學(xué)生信息”,第一DN確定出“第一DN存儲(chǔ)的班級(jí)名稱對(duì)應(yīng)的的學(xué)生信息”對(duì)應(yīng)的第三壓縮算法,第一DN使用第三壓縮算法對(duì)第三待傳輸數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的第三待傳輸數(shù)據(jù)發(fā)送給CN,第一DN將用于指示第三壓縮算法的指示信息發(fā)送給CN。第二DN接收到第一DN發(fā)送的第一待傳輸數(shù)據(jù)“第一DN存儲(chǔ)的班級(jí)信息表”,以及指示出第一壓縮算法的指示信息,第二DN使用第一壓縮算法對(duì)第一待傳輸數(shù)據(jù)進(jìn)行解壓,得到解壓后的第一待傳輸數(shù)據(jù)。之后,第二DN將接收到的“第一DN存儲(chǔ)的班級(jí)信息表”與第二DN存儲(chǔ)的“學(xué)生信息表”進(jìn)行連接。第二DN根據(jù)當(dāng)前第二DN所存儲(chǔ)的“班級(jí)信息表”確定出需要查詢的班主任名稱對(duì)應(yīng)的班級(jí)名稱,進(jìn)而根據(jù)班級(jí)名稱確定出第四待傳輸數(shù)據(jù)“第二DN存儲(chǔ)的班級(jí)名稱對(duì)應(yīng)的學(xué)生信息”,第二DN確定出“第二DN存儲(chǔ)的班級(jí)名稱對(duì)應(yīng)的學(xué)生信息”對(duì)應(yīng)的第四壓縮算法,第二DN使用第四壓縮算法對(duì)第四待傳輸數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的第四待傳輸數(shù)據(jù)發(fā)送給CN,第二DN將用于指示第四壓縮算法的指示信息發(fā)送給CN。CN針對(duì)接收到的信息,使用第三壓縮算法對(duì)壓縮后的第三待傳輸數(shù)據(jù)進(jìn)行解壓,使用第四壓縮算法對(duì)壓縮后的第四待傳輸數(shù)據(jù)進(jìn)行解壓,得到查詢命令中要求的“查詢某幾個(gè)班主任對(duì)應(yīng)的班級(jí)的學(xué)生信息表”,CN將其返回給上層應(yīng)用,以使用戶得到該數(shù)據(jù)。從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,DN確定一個(gè)具有分布規(guī)律的待 傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。圖3示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法的流程示意圖。基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括以下步驟:步驟301,目標(biāo)節(jié)點(diǎn)接收數(shù)據(jù)節(jié)點(diǎn)DN發(fā)送的壓縮后的待傳輸列,其中,壓縮后的的待傳輸列為DN使用的待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的;步驟302,目標(biāo)節(jié)點(diǎn)確定的待傳輸列對(duì)應(yīng)的壓縮算法;步驟303,目標(biāo)節(jié)點(diǎn)使用壓縮算法對(duì)應(yīng)解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓,得到待傳輸列??蛇x地,目標(biāo)節(jié)點(diǎn)確定的待傳輸列對(duì)應(yīng)的壓縮算法,具體包括:目標(biāo)節(jié)點(diǎn)通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者目標(biāo)節(jié)點(diǎn)接收DN發(fā)送的用于指示待傳輸列對(duì)應(yīng)的壓縮算法指示信息,根據(jù)指示信息確定出壓縮算法??蛇x地,目標(biāo)節(jié)點(diǎn)為DN或協(xié)調(diào)節(jié)點(diǎn)CN。從上述內(nèi)容可以看出:由于DN使用確定出的壓縮算法對(duì)待傳輸數(shù)據(jù)進(jìn)行壓縮,向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸數(shù)據(jù),且又由于壓縮后的待傳輸數(shù)據(jù)的比壓縮前的待傳輸數(shù)據(jù)小,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。進(jìn)一步由于DN確定至少一個(gè)待傳輸列對(duì) 應(yīng)的壓縮算法,也就是說(shuō)DN可動(dòng)態(tài)的確定待傳輸數(shù)據(jù)所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸數(shù)據(jù)進(jìn)行壓縮,提高了壓縮算法確定的靈活性,進(jìn)一步降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。圖4示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置400,用于執(zhí)行上述方法流程,包括確定單元401、壓縮單元402、傳輸單元403:確定單元,用于確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;壓縮單元,用于使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;傳輸單元,用于向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。可選地,傳輸單元,還用于:向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息;其中,指示信息用于指示待傳輸列對(duì)應(yīng)的壓縮算法,指示信息被目標(biāo)節(jié)點(diǎn)用于對(duì)待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)??蛇x地,具有分布規(guī)律的待傳輸列包括N個(gè)參數(shù),N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,N為大于1的整數(shù)??蛇x地,確定單元,具體用于:根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括一個(gè)關(guān)鍵詞;確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞時(shí),DN確定待傳 輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。可選地,確定單元,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括多個(gè)關(guān)鍵詞;多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持字典壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為字典壓縮算法??蛇x地,確定單元,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,確定單元,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出的關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作 為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,確定出將待傳輸列的參數(shù)中值相等的參數(shù);DN將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,目標(biāo)節(jié)點(diǎn)為DN或協(xié)調(diào)節(jié)點(diǎn)CN。從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。圖5示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置500,用于執(zhí)行上述方法流程,包括傳輸單元501、確定單元502、解壓?jiǎn)卧?03:傳輸單元,用于接收數(shù)據(jù)節(jié)點(diǎn)DN發(fā)送的壓縮后的待傳輸列,其中,壓縮后的的待傳輸列為DN使用的待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的;確定單元,用于確定的待傳輸列對(duì)應(yīng)的壓縮算法;解壓?jiǎn)卧糜谑褂脡嚎s算法對(duì)應(yīng)解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓, 得到待傳輸列??蛇x地,確定單元,具體用于:通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者接收DN發(fā)送的用于指示待傳輸列對(duì)應(yīng)的壓縮算法指示信息,根據(jù)指示信息確定出壓縮算法。可選地,目標(biāo)節(jié)點(diǎn)為DN或協(xié)調(diào)節(jié)點(diǎn)CN。從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。圖6示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置630,用于執(zhí)行上述方法流程,包括處理器600、收發(fā)器610、存儲(chǔ)器620:處理器,用于讀取存儲(chǔ)器中的程序,執(zhí)行下列過(guò)程:確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;在處理器的控制下向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列??蛇x地,收發(fā)器,還用于:向目標(biāo)節(jié)點(diǎn)發(fā)送指示信息;其中,指示信息用于指示待傳輸列對(duì)應(yīng)的壓縮算法,指示信息被目標(biāo)節(jié)點(diǎn)用于對(duì)待傳輸數(shù)據(jù)進(jìn)行解壓以得到待傳輸數(shù)據(jù)??蛇x地,具有分布規(guī)律的待傳輸列包括N個(gè)參數(shù),N個(gè)參數(shù)中的至少兩個(gè)參數(shù)的值相等,N為大于1的整數(shù)。可選地,處理器,具體用于:根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括一個(gè)關(guān)鍵詞;確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,處理器,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括多個(gè)關(guān)鍵詞;多個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該多個(gè)關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持字典壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為待傳輸列的參數(shù)的值為多個(gè)關(guān)鍵詞時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為字典壓縮算法??蛇x地,處理器,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,對(duì)待傳輸列對(duì)應(yīng)的N行待傳輸數(shù)據(jù)以行為單位進(jìn)行排序;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為按待傳輸列的參數(shù)的值進(jìn)行排序時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法??蛇x地,處理器,具體用于:DN根據(jù)接收到的查詢命令,查詢出與查詢命令中關(guān)鍵詞匹配的待傳輸數(shù)據(jù);其中,查詢命令中包括至少一個(gè)關(guān)鍵詞;至少一個(gè)關(guān)鍵詞對(duì)應(yīng)于待傳輸數(shù)據(jù)的同一列;DN確定出的關(guān)鍵詞在待傳輸數(shù)據(jù)中對(duì)應(yīng)的列,并將該關(guān)鍵詞對(duì)應(yīng)的列作為具有分布規(guī)律的待傳輸列;待傳輸列是N行待傳輸數(shù)據(jù)中的一列;DN根據(jù)待傳輸列的參數(shù)的值,確定出將待傳輸列的參數(shù)中值相等的參數(shù);DN將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起;待傳輸列中的參數(shù)與待傳輸數(shù)據(jù)的行一一對(duì)應(yīng);DN在確定待傳輸列參數(shù)的數(shù)據(jù)類型為支持RLE壓縮算法的數(shù)據(jù)類型,且在確定待傳輸列的分布規(guī)律為將確定出的值相等的多個(gè)參數(shù)對(duì)應(yīng)的多行待傳輸數(shù)據(jù)排布在一起時(shí),DN確定待傳輸列對(duì)應(yīng)的壓縮算法為RLE壓縮算法。可選地,目標(biāo)節(jié)點(diǎn)為DN或協(xié)調(diào)節(jié)點(diǎn)CN。從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較 大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。圖7示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖?;谙嗤瑯?gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置730,用于執(zhí)行上述方法流程,包括處理器700、收發(fā)器710、存儲(chǔ)器720:處理器,用于讀取存儲(chǔ)器中的程序,執(zhí)行下列過(guò)程:接收數(shù)據(jù)節(jié)點(diǎn)DN發(fā)送的壓縮后的待傳輸列,其中,壓縮后的的待傳輸列為DN使用的待傳輸列對(duì)應(yīng)的壓縮算法進(jìn)行壓縮得到的;確定的待傳輸列對(duì)應(yīng)的壓縮算法;使用壓縮算法對(duì)應(yīng)解壓算法對(duì)壓縮后的待傳輸列進(jìn)行解壓,得到待傳輸列??蛇x地,處理器,具體用于:通過(guò)外部接口,獲取用戶輸入的待傳輸列對(duì)應(yīng)的壓縮算法;或者接收DN發(fā)送的用于指示待傳輸列對(duì)應(yīng)的壓縮算法指示信息,根據(jù)指示信息確定出壓縮算法??蛇x地,目標(biāo)節(jié)點(diǎn)為DN或協(xié)調(diào)節(jié)點(diǎn)CN。從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,DN確定一個(gè)具有分布規(guī)律的待傳輸列,以及待傳輸列中參數(shù)的分布規(guī)律;DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律,確定待傳輸列對(duì)應(yīng)的壓縮算法;DN使用壓縮算法對(duì)所待傳輸列進(jìn)行壓縮;DN向目標(biāo)節(jié)點(diǎn)發(fā)送壓縮后的待傳輸列。由于DN根據(jù)待傳輸列的參數(shù)的數(shù)據(jù)類型,以及待傳輸列中參數(shù)的分布規(guī)律確定待傳輸列對(duì)應(yīng)的壓縮算法所對(duì)應(yīng)的壓縮算法,從而可盡可能的使用能達(dá)到較大壓縮比的壓縮算法來(lái)對(duì)待傳輸列進(jìn)行壓縮,提高了壓縮算法確定的靈活性。進(jìn)一步由于DN使用確定出的壓縮算法對(duì)待傳輸列進(jìn)行壓縮,之后向目標(biāo)節(jié)點(diǎn) 發(fā)送壓縮后的待傳輸列,因而傳輸壓縮后的待傳輸數(shù)據(jù),降低了各個(gè)節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)拈_(kāi)銷,減輕了網(wǎng)絡(luò)負(fù)荷。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1