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

一種數據合并方法及裝置與流程

文檔序號:12271355閱讀:211來源:國知局
一種數據合并方法及裝置與流程

本發(fā)明涉及數據處理技術領域,特別涉及一種數據合并方法及裝置。



背景技術:

隨著時代的進步和經濟的發(fā)展,人們日常生活中對信息的需求量也越來越大,尤其是隨著互聯(lián)網的日益普及,每天海量的信息都在互聯(lián)網上發(fā)布和傳播,大規(guī)模數據處理越來越趨向于實時,各種應用場景對數據的實時性要求越來越高,而出現了流式數據,因此,對流式數據處理的技術要求也越來越高。

對于流式數據的處理,如果按照傳統(tǒng)關系數據庫的處理,應用程序每次只能處理數據流的當前一條數據,并對這條數據進行實時計算和處理。而對多個有關聯(lián)的數據流的處理,往往需要按一定規(guī)則將不同數據流的數據關聯(lián)在一起,再進行處理,類似于傳統(tǒng)數據庫中多表格的連接操作,即把已存在表格中的數據按照一定規(guī)則合并。而這種使用傳統(tǒng)關系數據庫的處理過程對于流式數據來說,只能將每個流的數據都保存在對應的表格中,然后使用結構化查詢語言(SQL,Structured Query Language)語句進行定期的關聯(lián)查詢。

但是,由于傳統(tǒng)關系數據庫多表關聯(lián)查詢性能有限,因此只能以較長的周期T(至少是幾秒甚至幾分鐘或者更長)進行關聯(lián)查詢,并觸發(fā)合并動作,因此,對于流式數據合并操作來說,平均延誤的時間為T/2,喪失了流式數據處理的實時性。因此,如何提高流式數據合并的實時效率是目前有待解決的技術問題。



技術實現要素:

本發(fā)明實施例中提供了一種數據合并方法及裝置,以解決現有流式數據中多條數據合并實時效率不高問題。

為了解決上述技術問題,本發(fā)明實施例公開了如下技術方案:

第一方面提供了一種數據合并方法,所述方法包括:

接收第一數據;

確定所述第一數據的第一鍵值;

根據所述第一鍵值將所述第一數據存儲到數據庫中;

根據所述第一數據按照第一預設合并條件構建查詢第二數據的第二鍵值;

如果根據所述第二鍵值從所述數據庫中查詢到對應的所述第二數據,則合并所述第一數據和所述第二數據。

可選的,所述第一預設合并條件為所述第一數據和第二數據的屬性值相同。

可選的,還包括:

在查詢到對應的所述第二數據時,根據所述第二數據逐步構建查詢第N數據的第N鍵值;其中,所述N為大于等于3的自然數;

如果根據所述第N鍵值從所述數據庫中逐步查詢到對應的所述第N數據,則合并所述第一數據、所述第二數據至所述第N數據。

可選的,所述根據所述第二數據逐步構建查詢第N數據的第N鍵值包括:

根據所述第二數據按照第二預設合并條件逐步構建查詢第N數據的第N鍵值。

可選的,所述第二預設合并條件為所述第一數據、第二數據至第N數據的屬性值相同。

第二方面提供一種數據合并裝置,包括:

接收單元,用于接收第一數據;

確定單元,用于確定所述第一數據的第一鍵值;

發(fā)送單元,用于根據所述第一鍵值將所述第一數據發(fā)送到數據庫進行存儲;

第一構建單元,用于在所述發(fā)送單元發(fā)送所述第一數據后,根據所述第一數據按照第一預設合并條件構建查詢第二數據的第二鍵值;

第一查詢單元,用于根據所述第二鍵值查詢所述數據庫中是否存儲有對應的所述第二數據;

第一合并單元,用于在所述第一查詢單元查詢到所述第二數據時,合并所述第一數據和所述第二數據。

可選的,所述第一構建單元構建所述第一鍵值的第一預設合并條件為所述第一數據和第二數據的屬性值相同。

可選的,還包括:

第二構建單元,用于在所述查詢單元查詢到對應的所述第二數據時,根據所述第二數據逐步構建查詢第N數據的第N鍵值;其中,所述N≥3的自然數;

第二查詢單元,用于根據所述第N鍵值逐步查詢所述數據庫中是否存儲有對應的所述第N數據;

第二合并單元,用于在所述第二查詢單元查詢到所述第N數據時,合并所述第一數據、所述第二數據至所述第N數據。

可選的,所述第二構建單元,具體用于根據所述第二數據按照第二預設合并條件逐步構建查詢第N數據的第N鍵值。

可選的,所述第二構建單元構建所述第二鍵值的第二預設合并條件為第一數據,第二數據至第N數據的屬性值相同。

由上述技術方案可知,本發(fā)明實施例中,對接收到的第一數據采用鍵值存儲,并根據該第一數據構造查詢第二數據的鍵值,然后,根據第二數據的鍵值查詢數據庫是否存儲有對應的第二數據,如果有,則合并(即關聯(lián))第一數據和第二數據,簡化了多條數據合并時的關聯(lián)查詢,提高了流式數據中多條數據的實時合并效率。

附圖說明

為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種數據合并方法的流程圖;

圖2為本發(fā)明實施例提供的一種數據合并方法的另一流程圖;

圖3為本發(fā)明實施例提供的一種數據合并裝置的構示意圖;

圖4為本發(fā)明實施例提供的一種數據合并裝置的另一結構示意圖;

圖5為本發(fā)明實施例提供的一種數據合并方法的第一應用實例的流程圖;

圖6為本發(fā)明實施例提供的一種數據合并方法的第二應用實例的流程圖;

圖7為本發(fā)明實施例提供的一種電子設備的結構示意圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

在本發(fā)明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。

應當理解,盡管在本發(fā)明實施例中可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明實施例范圍的情況下,第一信息也可以被稱為第二信息,不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。

請參閱圖1,圖1為本發(fā)明實施例提供的一種數據合并方法的流程圖,所述方法包括:

步驟101:接收第一數據;

該實施例中,系統(tǒng)接收到的第一數據可以是單獨的一條數據,也可以是一個數據包,該數據包中可以包括一條數據,也可以包括多條數據,當然,第一數據也可以是數據流。如果接收到的是多條數據或者是數據流,需要將多條數據或數據流拆分成每條數據,然后,確定每條數據對應的鍵值,根據每條數據對應的鍵值將該條數據存儲到數據庫中;然后,根據每條數據按照對應的預設合并條件構建查詢與每條數據對應數據(即相關數據)的鍵值;然后,根據每條數據對應數據的鍵值,判斷是否能從所述數據庫中查詢到對應的該鍵值的數據,如果能查詢到,則合并每條數據及其對應的數據(即相關的數據)。如果查詢不到,結束本次操作,或結束流程。

比如,一條數據,可以是用戶登錄網站的交易數據,也可以是用戶的支付數據等。

需要說明的是,本發(fā)明實施例中,將連續(xù)進入系統(tǒng)的多條數據可以稱為流式數據,流式數據中的每條數據流可以由多條數據組成。通常情況下,數據流中的每條數據的數據結構都是一樣的,但是每條數據對應的鍵值不同。

步驟102:確定所述第一數據對應的第一鍵值;

該步驟中,第一數據可以包括一條數據,也可以包括多條數據,每條數據都對應一個鍵值,鍵值可以根據該數據的一個屬性或多個屬性值來構造,其具體的構造方式,對于本領域技術人員來說,已是熟知技術,在此不再贅述。

比如,當數據流A的一條數據進入系統(tǒng)時,系統(tǒng)根據接收到的當前數據的屬性值得到鍵值(Key)A0(也可以稱為是數據流A的鍵值)。其中,鍵值是windows中注冊表中的概念,位于注冊表結構鏈末端,和文件系統(tǒng)的文件類似,包含當前計算機及應用程序執(zhí)行時使用的實際配置信息和數據。其中,注冊表里面的所有信息是以各種形式的鍵值項數據保存下來。在注冊表編輯器的右窗口中,保存的都是各種鍵值項數據。鍵值項由鍵值名、數據類型和鍵值三部分組成,其格式為:“鍵值名:數據類型:鍵值”。通常情況下,鍵值與數據類型或格式有關,鍵值可以包括幾種數據類型,以適應不同環(huán)境的使用需求。

其中,鍵值又可以稱為存儲鍵值,其作用是用來存儲數據的,每條數據都對應一個鍵值。確定當前數據對應的鍵值有多種方式,并且,確定當前數據鍵值的過程與該數據的格式有關,比如,如果數據是java對象,可以從配置信息中的屬性名通過反射來從java對象中獲取對應屬性的鍵值內容;如果數據是字符串,可以根據不同的分隔符對字符串進行分割來獲取對應位置的鍵值內容;如果是其他特定的數據格式,需要根據相應的數據格式來獲取鍵值內容。本實施例不再一一贅述。

步驟103:根據所述第一鍵值將所述第一數據存儲到數據庫中;

該步驟中,也就是說,以第一鍵值為索引,將第一數據存儲到數據庫中,以便于后續(xù)根據該第一鍵值可以查詢到該第一數據。當然,還可以根據該第一鍵值構造能與該第一數據關聯(lián)的第二數據的第二鍵值。如下所述。

步驟104:根據所述第一數據按照第一預設合并條件構建查詢第二數據的第二鍵值;其中,所述第一數據和所述第二數據相關;

該步驟中,根據第一數據按照第一預設合并條件計算出查詢能合并的第二數據的第 二鍵值。第一預設合并條件是兩條數據(即第一數據和第二數據,下同)的屬性值相同,根據該屬性值來構造該數據對應的鍵值,即A.B0’=B.B0,其中,A是第一數據,B是第二數據,B0’是根據第一數據構建出查詢第二數據B的鍵值,B0是第二數據B的鍵值,B0’和B0的值相同,只是二者是根據不同的數據的屬性值構造的。

其中,本實施例中,預設合并條件是用戶根據實際需要預先設置的,其目的是合并(即關聯(lián))數據庫相關的數據,當然,預設合并條件還可以包括其他參數,本實施例不作限制。

需要說明的是,本實施例中,對于任意的數據流A,假設該數據流A中的一條數據需要與數據流B中的數據進行合并,對于數據流A中的任一條數據,根據該條數據可以得到查詢數據流B中的一個Key B0,并且對于數據流B中的任意一條數據,也可以得到數據流A中的一個Key A0。

步驟105:如果根據所述第二鍵值從所述數據庫中查詢到對應的所述第二數據,則合并所述第一數據和所述第二數據。

該步驟中,系統(tǒng)在構建查詢第二數據的第二鍵值后,查詢數據庫中是否存儲有與所述第二鍵值對應的第二數據,如果有,則合并第一數據和第二數據;如果沒有,即結束該流程。需要說明的是,本實施例中,對內存中的數據合并,也可以理解為,在數據庫中將第一數據和第二數據進行關聯(lián)。

本發(fā)明實施例中,對接收到的第一數據采用鍵值存儲,并根據該第一數據構造查詢第二數據(即將與第一數據相關的數據稱為第二數據)的鍵值,然后,根據第二數據的鍵值查詢數據庫是否存儲有對應的第二數據,如果有,則合并(即關聯(lián))第一數據和第二數據,簡化了數據合并時的關聯(lián)查詢,提高了多條數據的實時合并效率。

還請參閱圖2,圖2為本發(fā)明實施例提供的一種數據合并方法的另一流程圖,所述方法包括:

步驟201至步驟204,詳見步驟101至步驟104,在此不再贅述:

步驟205:如果根據所述第二鍵值從所述數據庫中查詢到對應的所述第二數據,則根據所述第二數據逐步構建查詢第N數據的第N鍵值;其中,所述N為大于等于3的自然數;

需要說明的是,本實施例中的第N數據,可以是一條數據,也可以多條數據,本實施例統(tǒng)稱為第N數據。

其中,根據所述第二數據逐步構建查詢第N數據的第N鍵值,可以是根據所述第二數據按照第二預設合并條件逐步構建查詢第N數據的第N鍵值。

其中,第二預設合并條件為N條數據合并。N為大于等于3的自然數,也就是,第二預設合并條件為3條數據(即第一數據、第二數據至第N數據,下同)的屬性值相同,當然,還可以是更多條的數據的屬性值相同。

步驟206:如果根據所述第N鍵值從所述數據庫中逐步查詢到對應的所述第N數據,則合并所述第一數據、所述第二數據至所述第N數據。

其中,該步驟中,在查詢到第二數據時,按照第二預設合并條件,根據所述第二數據構建查詢第三數據的第三鍵值,如果根據第三鍵值從數據庫中能查詢到第三數據,然后,再根據第三數據構建查詢第四數據的第四鍵值,然后,根據第四鍵值從數據庫中查詢到第四數據,依次類推,直至查詢到第N數據,然后合并第一數據、第二數據、第三條數據……直到第N數據。

當然,在該實施例中,第N數據也可以是一條數據,比如,N為第三條數據,或者第四條數據等等。

該步驟中,在查詢到第N數據時,直接合并查詢到的第一數據到第N數據。

需要說明的是,在該實施例中,如果預設合并條件是兩條數據合并(即兩條數據的鍵值相同),則在數據庫中查詢到對應的第一條數據和第二條數據時,就合并該第一條數據和第二條數據,即在數據庫中關聯(lián)第一條數據和第二條數據;如果預設合并條件是N條(其中N可是第三條或第四條以上)數據合并(即N數據的鍵值相同),則在數據庫中查詢到對應的所有N條數據時,才能合并該N條數據。

本發(fā)明實施例中,對接收到的第一數據采用鍵值存儲,并根據該第一數據構造查詢第二數據的鍵值,然后,如果根據第二數據的鍵值查詢到數據庫中存儲有對應的第二數據,則根據第二數據構造查詢第三數據的鍵值,如果根據第三鍵值查詢數庫得到對應的第三數據,依次類推,直到查找到第N數據,然后合并N數據。簡化了流式數據中的多條數據合并時的關聯(lián)查詢,提高了多條數據的實時合并效率。

為了便于理解,下面依據的應用實例來說明。

請參閱圖3,圖3為本發(fā)明實施例提供的一種數據合并方法的第一應用示例圖,該實施例中,預設合并條件以兩條數據合并為例,具體包括:

步驟301:系統(tǒng)接收到數據A;

其中,數據A可以是流式數據中的其中一條數據。

步驟302:系統(tǒng)構建所述數據A的鍵值A0;其中,鍵值A0也可以稱為存儲鍵值。

假設數據A為用戶登錄網上的交易數據,則構建所述數據A的鍵值A0,為,其構建鍵值的方式可以根據數據中的用戶ID來構建鍵值,當然,并不限于此。

步驟303:系統(tǒng)根據鍵值A0將所述數據A存儲到數據庫中;

其中,本實施例中的數據庫,可以是內存,存儲器,KV存儲器等,當然,所述數據庫可以是所有能存儲數據的設備。本實施例以KV存儲器為例。

步驟304:根據所述數據A構建查詢條數據B的鍵值B0;

結合上述例子,假設數據B為交易數據,由于數據A和數據B均為同一用戶(即同一ID)發(fā)送的交易數據和支付數據等,根據該數據A和數據B的屬性分別構造的鍵值也相同(即是同一ID),所以,數據A和數據B就是相關聯(lián)的數據,需要在數據庫中將二者關聯(lián)起來。

步驟305:系統(tǒng)根據所述鍵值B0從所述數據庫中查詢所述數據B;

步驟306:系統(tǒng)判斷是否查詢到所述數據B,如果查詢到,則執(zhí)行步驟307;否則,執(zhí)行步驟308;

步驟307:合并所述數據A和所述數據B;

步驟308:結束本次流程。

該實施例中,當數據流的一條數據A進入系統(tǒng)時,系統(tǒng)根據當前數據A得到鍵值(Key)A0,并根據該Key A0將當前數據A存儲到數據庫中,形如A0->A,即通過鍵值A0可以查詢到數據A。

然后,根據數據A計算出需要查詢數據B的Key B0,并根據B0到數據庫中進行查詢,如果查詢到該B0對應的數據B,則合并數據A和數據B,得到合并結果A和B。

如果未查詢到數據B,則結束時本次流程。以便于系統(tǒng)后續(xù)在接收到數據B進入系統(tǒng)時,按照上述過程進行構造和查詢,然后,再觸發(fā)合并數據A和數據B的操作。

請參閱圖4,圖4為本發(fā)明實施例提供的一種數據合并方法的第二應用示例圖,該 實施例中,假設需要合并的數據(或數據流)為A,B和C,其中,預設合并條件為A.B0’=B.B0并且B.C0’=C.C0,其中,B0’是根據數據A構建的鍵值,B0是數據B的鍵值,C0’是根據數據B構建的鍵值,C0是數據C的鍵值。本實施例,以三條數據合并為例,在實際應用中,并不限于此三條,可以是N條,其N條數據合并過程,與三條數據合并過程類似,具體詳見下述,在此不再贅述,所述方法包括:

步驟401:系統(tǒng)接收到數據A;

其中,數據A可以是流式數據中的其中一條數據。

步驟402:系統(tǒng)構建所述數據A的鍵值A0;其中,鍵值A0也可以稱為存儲鍵值。

假設數據A為用戶登錄網上交易數據,則構建所述數據A的鍵值A0,為,可以根據數據中的用戶ID來構建鍵值,當然,并不限于此。

步驟403:系統(tǒng)根據鍵值A0將所述數據A存儲到數據庫中;

其中,本實施例中的數據庫,可以是內存,存儲器,KV存儲器等,也就是說,所述數據庫可以是所有能存儲數據的設備。

步驟404:根據所述數據A按照預設合并條件構建查詢條數據B的鍵值B0’;其中,所述數據A和所述數據B相關;

比如,數據A和數據B均為同一用戶(即同一ID)發(fā)送的交易數據和支付數據等。

步驟405:系統(tǒng)根據所述鍵值B0’從所述數據庫中查詢所述數據B;

步驟406:系統(tǒng)判斷是否查詢到數據B,如果查詢到,則執(zhí)行步驟407;否則,執(zhí)行步驟411;

步驟407:系統(tǒng)根據所述數據B按照預設合并條件構建查詢數據C的鍵值C0’;

步驟408:系統(tǒng)根據所述鍵值C0’從所述數據庫中查詢所述數據C;

步驟409:系統(tǒng)判斷是否查詢到所述數據C,如果查詢到,則執(zhí)行步驟410;否則,執(zhí)行步驟411;

步驟410:系統(tǒng)合并所述數據A、數據B和數據C,得到合并結果數據A、B和C;

步驟411:結束本次流程。

也就是說,該實施例中,以需要合并的是三個數據A、B和C為例,預設合并條件為A.B0’=B.B0并且B.C0’=C.C0。

當任意一條數據進入系統(tǒng)時,例如數據A,根據事先定義好的預設合并條件,將數據A保存到數據庫中;然后,從數據A中構建出查詢數據B的Key B0’,并且根據Key B0’去數據庫中查詢數據B,如果沒有查詢到,則合并結束。

如果查詢到數據B,在根據事先定義好的預設合并條件,從數據B中構建出查詢數據C的鍵值Key C0’,然后,根據鍵值Key C0’去數據庫中查詢數據C,如果沒有查詢到,則合并結束;

如果查詢到數據C,則即符合預設合并條件的數據A,B,C都已存在,合并數據A,B,C,并合并成功后,將該合并后的數據A,B,C交由其他設備進行數據處理。

本發(fā)明實施例中,對接收到的數據采用鍵值存儲,并根據該數據構造查詢能合并的數據的鍵值,然后,根據查詢到的鍵值查詢數據庫是否存儲有對應的數據,如果查詢到對應的數據,則合并該數據。本實施例簡化了多條數據合并時的關聯(lián)查詢,提高了多條數據合并時的實時效率。

基于上述方法的實現過程,本實施例還提供一種數據合并裝置,其結構示意圖如圖5所示,所述裝置包括:接收單元51,確定單元52,發(fā)送單元53,第一構建單元54,第一查詢單元55和第一合并單元56,其中,

所述接收單元51,用于接收第一數據;其中,第一數據的描述詳見上述,在此不再贅述;

所述確定單元52,用于確定所述第一數據對應的第一鍵值;

所述發(fā)送單元53,用于根據所述第一鍵值將所述第一數據發(fā)送到數據庫進行存儲;

所述第一構建單元54,用于在所述發(fā)送單元53發(fā)送所述第一數據后,根據所述第一數據按照第一預設合并條件構建查詢第二數據的第二鍵值;

其中,所述第一構建單元54構建所述第一鍵值的第一預設合并條件為兩條數據的屬性值相同。

所述第一查詢單元55,用于根據所述第二鍵值查詢所述數據庫中是否存儲有對應的所述第二數據;

所述第一合并單元56,用于在所述第一查詢單元55查詢到所述第二數據時,合并所述第一數據和所述第二數據。

可選的,所述裝置還可以包括:第二構建單元61,第二查詢單元62和第二合并單元64,其結構示意圖如圖6所示,其中,

所述第二構建單元61,用于在所述查詢單元查詢到對應的所述第二數據時,根據所述第二數據逐步構建查詢第N數據的第N鍵值;其中,所述N≥3,所述第N數據與所述第二數據相關和/或第一數據的屬性值相同;

其中,所述第二構建單元61,具體用于根據所述第二數據按照第二預設合并條件逐步構建查詢第N數據的第N鍵值。所述第二預設合并條件為三條以上數據的屬性值相同。

所述第二查詢單元62,用于根據所述第N鍵值逐步查詢所述數據庫中是否存儲有對應的所述第N數據;

所述第二合并單元63,用于在所述第二查詢單元62查詢到所述第N數據時,合并所述第一數據、所述第二數據至所述第N數據。

所述裝置中各個單元的功能和作用的實現過程,詳見上述方法中對應步驟的實現過程,在此不再贅述。

參見圖7,為本發(fā)明實施例電子設備結構圖,該電子設備700包括:處理器710、存儲器720、收發(fā)器730和總線740;

處理器710、存儲器720、收發(fā)器730通過總線740相互連接;總線740可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數據總線、控制總線等。為便于表示,圖7中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。

存儲器720,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器720可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。具體用于存儲預設合并條件。

收發(fā)器730用于連接其他設備,并與其他設備進行通信。具體的所述收發(fā)器730可以用于:接收第一數據;其中,所述第一數據可以是一條數據,也可以是一個數據包,該數據包中包括一條或多條,當然,第一數據也可以是數據流。需要說明的是,當第一數據是多條數據或數據流時,需要將該多條數據或數據流拆分成每條數據。

所述處理器710執(zhí)行存儲器720中存儲的所述程序代碼,用于確定所述第一數據的 第一鍵值;當然,如果第一數據是多條數據時或數據流時,確定每條數據對應的鍵值;

所述收發(fā)器730,還用于根據所述第一鍵值將所述第一數據存儲到數據庫中;

如果第一數據包括多條數據流時,收發(fā)器730,還用于需要按照每條數據對應的鍵值將對應的數據存儲到數據庫中。

所述處理器710,還用于根據所述第一數據按照第一預設合并條件構建查詢第二數據的第二鍵值;以及在根據所述第二鍵值從所述數據庫中查詢到對應的所述第二數據時,合并所述第一數據和所述第二數據。

可選地,其中,第一預設合并條件為兩條數據的屬性的屬性值相同。

如果第一數據包括多條數據流時,處理器710,還用于根據每條數據按照其對應的預設合并條件分別構建查詢與每條數據關聯(lián)的數據的鍵值;以及在根據所述鍵值從所述數據庫中查詢到對應的每條數據時,合并所述這兩條關聯(lián)的數據。

可選地,所述處理器710,還用于在查詢到對應的所述第二數據時,根據所述第二數據逐步構建查詢第N數據的第N鍵值;其中,所述N為大于等于3的自然數,所述第N數據與所述第二數據和/或所述第一數據相關;以及在根據所述第N鍵值從所述數據庫中逐步查詢到對應的所述第N數據時,合并所述第一數據、所述第二數據至所述第N數據。

可選地,所述處理器710根據所述第二數據逐步構建查詢第N數據的第N鍵值包括:根據所述第二數據按照第二預設合并條件逐步構建查詢第N數據的第N鍵值:其中,第二預設合并條件為三條以上數據的屬性值相同。

本領域的技術人員可以清楚地了解到本發(fā)明實施例中的技術可借助軟件加必需的通用硬件平臺的方式來實現?;谶@樣的理解,本發(fā)明實施例中的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。

本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

以上所述的本發(fā)明實施方式,并不構成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
葵青区| 嘉禾县| 民勤县| 潜江市| 灵川县| 常熟市| 将乐县| 台州市| 沁源县| 木兰县| 镇沅| 抚宁县| 宝丰县| 星座| 晋州市| 阳原县| 庆阳市| 乾安县| 会东县| 宣威市| 浦县| 霞浦县| 汉川市| 芜湖县| 镇宁| 天门市| 秭归县| 措美县| 孟连| 博客| 康乐县| 望江县| 康平县| 房产| 黑水县| 贵州省| 娄烦县| 炉霍县| 南江县| 通辽市| 东阿县|