數(shù)據(jù)導入處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)導入處理方法和裝置。該數(shù)據(jù)導入處理方法包括:在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey;以及由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。通過本發(fā)明,解決了在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,進而達到了防止在執(zhí)行數(shù)據(jù)導入時丟失數(shù)據(jù)的效果。
【專利說明】數(shù)據(jù)導入處理方法和裝置
【技術(shù)領域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領域,具體而言,涉及一種數(shù)據(jù)導入處理方法和裝置。
【背景技術(shù)】
[0002]從物料收集系統(tǒng)導入數(shù)據(jù)到物料管理系統(tǒng)時,要導入的物料收集系統(tǒng)的會話數(shù)據(jù)是時時更新的。由于時間延遲等因素的影響,導入物料管理系統(tǒng)的數(shù)據(jù)不能嚴格按照時間順序存儲。
[0003]當物料管理系統(tǒng)修改了某些配置時,已經(jīng)導入的物料收集系統(tǒng)的數(shù)據(jù)需要重新導入,或者導入物料收集系統(tǒng)數(shù)據(jù)會出現(xiàn)錯誤。針對上述問題,在相關技術(shù)中采用手動操作的解決方案,先刪除和修改各個時間階段的數(shù)據(jù),然后再重新導入,這種方案只能選擇一個相對較早的時間點導入相關數(shù)據(jù),或者刪除重復的數(shù)據(jù)等,其存在兩個弊端:1)如果刪除和修改的數(shù)據(jù)較多,則容易出現(xiàn)數(shù)據(jù)遺漏情況,而每個數(shù)據(jù)都很關鍵,遺漏任意一個數(shù)據(jù),都會導致整個重導結(jié)果失敗。2)手動操作過程存在一些繁瑣的步驟,例如,清理每個轉(zhuǎn)化表的數(shù)據(jù),這加重了整個重導過程的工作量。3)為了解決數(shù)據(jù)導入時的上述問題,手動操作需要修改許多相關的配置,然而,如果在手動操作完成后沒有將這些相關的配置還原,則會造成下次運行任務的異常。
[0004]針對相關技術(shù)中在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種數(shù)據(jù)導入處理方法和裝置,以解決在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題。
[0006]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種數(shù)據(jù)導入處理方法。該數(shù)據(jù)導入處理方法包括:在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey ;以及由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。
[0007]進一步地,由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)包括:將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表;將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除;以及將物料管理系統(tǒng)中重復時間段的數(shù)據(jù)刪除。
[0008]進一步地,將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表包括:判斷數(shù)據(jù)導入的時間起點;選取物料管理系統(tǒng)中的時間起點對應的數(shù)據(jù)的最大自增長主鍵和最小自增長主鍵;以及將最大自增長主鍵和最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入臨時表中。
[0009]進一步地,在將最大自增長主鍵和最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入臨時表中之后,將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除包括:將最大自增長主鍵和最小自增長主鍵對應的區(qū)間之外的數(shù)據(jù)刪除。
[0010]進一步地,在由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)之后,將當前記錄的增量起點和重復導入的時間段的最大自增長主鍵sessionkey比較,判斷是否更新增量起點;如果當前記錄的增量起點大于重復導入的時間段的最大自增長主鍵sessionkey,則不更新增量起點;以及如果當前記錄的增量起點小于或等于重復導入的時間段的最大自增長主鍵sessionkey,則更新增量起點。
[0011]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了 一種數(shù)據(jù)導入處理裝置。該數(shù)據(jù)導入處理裝置包括:選擇單元,用于在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey ;以及導入單元,用于由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。
[0012]進一步地,導入單元包括:導入模塊,用于將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表;第一刪除模塊,用于將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除;以及第二刪除模塊,用于將物料管理系統(tǒng)中重復時間段的數(shù)據(jù)刪除。
[0013]進一步地,導入模塊包括:判斷子模塊,用于判斷數(shù)據(jù)導入的時間起點;選取子模塊,用于選取物料管理系統(tǒng)中的時間起點對應的數(shù)據(jù)的最大自增長主鍵和最小自增長主鍵;以及導入子模塊,用于將最大自增長主鍵和最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入所述臨時表中。
[0014]進一步地,第一刪除模塊還用于在將最大自增長主鍵和最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入臨時表中之后,將最大自增長主鍵和最小自增長主鍵對應的區(qū)間之外的數(shù)據(jù)刪除。
[0015]進一步地,判斷單元,用于在由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)之后,將當前記錄的增量起點和重復導入的時間段的最大自增長主鍵sessionkey比較,判斷是否更新增量起點;第一處理單元,用于如果當前記錄的增量起點大于重復導入的時間段的最大自增長主鍵sessionkey,則不更新增量起點;以及第二處理單元,用于如果當前記錄的增量起點小于或等于重復導入的時間段的最大自增長主鍵sessionkey,則更新增量起點。
[0016]通過本發(fā)明,采用在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey ;以及由數(shù)據(jù)導入的起點開始導入數(shù)據(jù),解決了在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,進而達到了防止在執(zhí)行數(shù)據(jù)導入時丟失數(shù)據(jù)的效果。
【專利附圖】
【附圖說明】
[0017]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)導入處理方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)導入處理方法的流程圖;
[0020]圖3是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)導入處理裝置的示意圖;以及
[0021]圖4是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)導入處理裝置的示意圖。
【具體實施方式】
[0022]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0023]為了使本領域的技術(shù)人員更好的理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,在本領域普通技術(shù)人員沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明的保護范圍。
[0024]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。
[0025]根據(jù)本發(fā)明的實施例,提供了一種數(shù)據(jù)導入處理方法,該數(shù)據(jù)導入處理方法用于自動導入數(shù)據(jù)以防止數(shù)據(jù)導入時丟失數(shù)據(jù)。需要說明的是,該數(shù)據(jù)導入處理方法可以運行在計算機處理設備上。
[0026]圖1是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)導入處理方法的流程圖。
[0027]如圖1所示,該方法包括如下的步驟SlOl至步驟S102:
[0028]步驟S101,選擇數(shù)據(jù)導入的起點。
[0029]需要說明的是,在本發(fā)明實施例中,數(shù)據(jù)導入是指數(shù)據(jù)重新導入,即數(shù)據(jù)由物料收集系統(tǒng)導入到物料管理系統(tǒng)中,物料即是指數(shù)據(jù),并且物料收集系統(tǒng)用于收集來自計算機本地、互聯(lián)網(wǎng)和用戶自制的數(shù)據(jù)等。
[0030]在本發(fā)明實施例中,在執(zhí)行步驟SlOl之前可以先判斷是否執(zhí)行數(shù)據(jù)導入任務,其中,判斷是否執(zhí)行數(shù)據(jù)導入任務的依據(jù)可以是判斷導入數(shù)據(jù)的時間配置是否改變,當判斷出導入數(shù)據(jù)的時間配置發(fā)生改變時,則判斷出執(zhí)行數(shù)據(jù)導入任務,否則,當判斷出導入數(shù)據(jù)的時間配置未發(fā)生改變時,則判斷出不執(zhí)行數(shù)據(jù)導入任務。在判斷出執(zhí)行數(shù)據(jù)導入任務時,則確認執(zhí)行數(shù)據(jù)導入。在本發(fā)明實施例中,導入數(shù)據(jù)可以是導入一定時間段內(nèi)的數(shù)據(jù),在導入一定時間段內(nèi)的數(shù)據(jù)時可以選擇數(shù)據(jù)導入的起點以執(zhí)行數(shù)據(jù)導入,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey,自增長主鍵sessionkey用于表示導入的數(shù)據(jù)在物料收集系統(tǒng)和物料管理系統(tǒng)中的順序,自增長主鍵sessionkey的值可以為連續(xù)的阿拉伯數(shù)字,并且隨著被導入的數(shù)據(jù)的增加自增長主鍵sessionkey的值依次遞增1,例如,設定第一個被導入數(shù)據(jù)的自增長主鍵sessionkey的值為1,則第二個被導入數(shù)據(jù)的自增長主鍵sessionkey的值為2,第三個被導入數(shù)據(jù)的被導入數(shù)據(jù)的自增長主鍵sessionkey的值為3等等。
[0031]步驟S102,由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。
[0032]在本發(fā)明實施例中,可以從物料收集系統(tǒng)中選擇自增長主鍵sessionkey的值大于等于數(shù)據(jù)導入的起點的數(shù)據(jù),并將這些數(shù)據(jù)導入物料管理系統(tǒng)中。
[0033]在本發(fā)明實施例中,在由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)到物料管理系統(tǒng)中之后,將當前物料管理系統(tǒng)中記錄的自增長主鍵sessionkey起點和重復導入的時間段內(nèi)的最大自增長主鍵sessionkey的值進行比較,判斷是否更新當前物料管理系統(tǒng)中記錄的自增長主鍵sessionkey起點。其中,如果當前記錄的增量起點大于重復導入的時間段的最大自增長主鍵sessionkey,則不更新增量起點,否則如果當前記錄的增量起點小于或等于重復導入的時間段的最大自增長主鍵sessionkey,則更新增量起點,具體地,應將當前物料管理系統(tǒng)中記錄的增量起點更新為該時間段的最大自增長主鍵sessionkey值。[0034]通過本發(fā)明,采用在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey ;以及由數(shù)據(jù)導入的起點開始導入數(shù)據(jù),解決了在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,進而達到了防止在執(zhí)行數(shù)據(jù)導入時丟失數(shù)據(jù)的效果。
[0035]圖2是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)導入處理方法的流程圖。
[0036]如圖2所示,該數(shù)據(jù)導入處理方法包括如下的步驟S201至步驟S204,該實施例可以作為圖1所示實施例的優(yōu)選實施方式。
[0037]步驟S201,同圖1所示實施例的步驟SlOl,在此不再贅述。
[0038]步驟S202,將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表。
[0039]在本發(fā)明實施例中,臨時表可以為物料管理系統(tǒng)的一部分,例如,臨時表可以為物料管理系統(tǒng)的緩存機構(gòu)。物料管理系統(tǒng)中需要導入的數(shù)據(jù)可以根據(jù)時間配置中的預設時間段確定,具體地,可以通過以下步驟將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表:首先判斷數(shù)據(jù)導入的時間起點,然后根據(jù)數(shù)據(jù)導入的時間起點確定數(shù)據(jù)導入的預定時間段,再次選取物料管理系統(tǒng)中的預定時間段對應的數(shù)據(jù)的最大自增長主鍵和最小自增長主鍵,接著通過該預設時間段內(nèi)對應的最大自增長主鍵sessionkey和最小自增長主鍵sessionkey從物料收集系統(tǒng)中選擇物料管理系統(tǒng)中需要導入的數(shù)據(jù)的區(qū)間,最后在選出物料管理系統(tǒng)中需要導入的數(shù)據(jù)區(qū)間之后,將上述選出的數(shù)據(jù)區(qū)間內(nèi)的所有數(shù)據(jù)導入臨時表中,其中,上述選出的數(shù)據(jù)在臨時表中可以按照數(shù)據(jù)對應的自增長主鍵sessionkey的大小進行存儲。
[0040]步驟S203,將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除。
[0041]需要說明的是,預設時間段可以根據(jù)具體需要設定,例如,該預設時間段可以為I天。具體地,可以逐條判斷臨時表中存儲的轉(zhuǎn)化數(shù)據(jù)對應的時間是否為預設時間段內(nèi)的時間,如果判斷出該數(shù)據(jù)對應的時間為預設時間段內(nèi)的時間,則在臨時表中保留該數(shù)據(jù)并將該數(shù)據(jù)導入物料管理系統(tǒng)中,否則判斷出如果該數(shù)據(jù)對應的時間為不是預設時間段內(nèi)的時間,則在臨時表中刪除該數(shù)據(jù)并且不將該數(shù)據(jù)導入物料管理系統(tǒng)中。
[0042]在本發(fā)明實施例中,在步驟S202執(zhí)行完將最大自增長主鍵和最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入臨時表中之后,將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除可以包括將最大自增長主鍵和最小自增長主鍵對應的區(qū)間之外的數(shù)據(jù)刪除,即將自增長主鍵大于上述最大自增長主鍵并且小于上述最小自增長主鍵的sessionkey對應的數(shù)據(jù)從臨時表中刪除。
[0043]步驟S204,將物料管理系統(tǒng)中重復時間段的數(shù)據(jù)刪除。
[0044]在本發(fā)明實施例中,可以根據(jù)預設時間段將該預設時間段內(nèi)的時間對應的數(shù)據(jù)從物料管理系統(tǒng)中刪除,優(yōu)選地,也可以根據(jù)預設時間段內(nèi)對應的最大自增長主鍵sessionkey和最小自增長主鍵sessionkey將上述兩個sessionkey值之間的sessionkey對應的數(shù)據(jù)從物料管理系統(tǒng)中刪除,這樣可以減少查找數(shù)據(jù)的量,并且可以縮短查找數(shù)據(jù)的時間,達到了提高查找效率的效果。
[0045]需要說明的是,步驟S202和步驟S204的執(zhí)行順序可以互換,并且在上述兩個步驟互換之后可以實現(xiàn)相同的目的,進而達到相同的效果。
[0046]例如,物料管理系統(tǒng)中的數(shù)據(jù)已經(jīng)更新至2013年8月份,現(xiàn)在由于種種原因,需要從物料收集系統(tǒng)中重新導入2013年7月I日的數(shù)據(jù),這時,系統(tǒng)的時間配置預設時間段即為2013年7月I日的00:00至2013年7月I日24:00,這樣,通過本發(fā)明的數(shù)據(jù)導入處理方法可以獲取2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey和最小自增長主鍵sessionkey,并且將最大自增長主鍵sessionkey和最小自增長主鍵sessionkey之間的區(qū)間段對應的物料收集系統(tǒng)中數(shù)據(jù)導入到物料管理系統(tǒng)中臨時表中,然后將2013年7月I日的00:00至2013年7月I日24:00時間以外的時間對應的數(shù)據(jù)從臨時表中刪除,同時將物料管理系統(tǒng)中2013年7月I日的00:00至2013年7月I日24:00時間以內(nèi)的時間對應的數(shù)據(jù)從物料管理系統(tǒng)中刪除,最后將臨時表中的數(shù)據(jù)全部導入物料管理系統(tǒng)中,并判斷在將臨時表中的數(shù)據(jù)導入物料管理系統(tǒng)中之前該物料管理系統(tǒng)的自增長主鍵sessionkey的值是否大于2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值,其中,當判斷出在將臨時表中的數(shù)據(jù)導入物料管理系統(tǒng)中之前該物料管理系統(tǒng)的自增長主鍵sessionkey的值大于2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值時,則不改變物料管理系統(tǒng)中的最大自增長主鍵sessionkey,否則當判斷出在將臨時表中的數(shù)據(jù)導入物料管理系統(tǒng)中之前該物料管理系統(tǒng)的自增長主鍵sessionkey的值小于2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值時,則改變物料管理系統(tǒng)中的最大自增長主鍵sessionkey為2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值。
[0047]通過本發(fā)明實施例,采用步驟S202至步驟S204可以用于實現(xiàn)由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)的目的,解決了在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,進而達到了防止在執(zhí)行數(shù)據(jù)導入時丟失數(shù)據(jù)的效果。
[0048]根據(jù)本發(fā)明的實施例,提供了一種數(shù)據(jù)導入處理裝置,該數(shù)據(jù)導入處理裝置用于自動導入數(shù)據(jù)以防止數(shù)據(jù)導入時丟失數(shù)據(jù)。需要說明的是,本發(fā)明實施例所提供的數(shù)據(jù)導入處理裝置可以用于執(zhí)行本發(fā)明實施例的數(shù)據(jù)導入處理方法,本發(fā)明實施例的數(shù)據(jù)導入處理方法也可以通過本發(fā)明實施例的數(shù)據(jù)導入處理裝置來執(zhí)行。
[0049]圖3是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)導入處理裝置的示意圖。
[0050]如圖3所示,該裝置包括:選擇單元10和導入單元20。
[0051]選擇單元10用于選擇數(shù)據(jù)導入的起點。需要說明的是,在本發(fā)明實施例中,數(shù)據(jù)導入是指數(shù)據(jù)重新導入,即數(shù)據(jù)由物料收集系統(tǒng)導入到物料管理系統(tǒng)中,物料即是指數(shù)據(jù),并且物料收集系統(tǒng)用于收集來自計算機本地、互聯(lián)網(wǎng)和用戶自制的數(shù)據(jù)等。
[0052]在本發(fā)明實施例中,在選擇單元10選擇數(shù)據(jù)導入的起點之前可以先判斷是否執(zhí)行數(shù)據(jù)導入任務,其中,判斷是否執(zhí)行數(shù)據(jù)導入任務的依據(jù)可以是判斷導入數(shù)據(jù)的時間配置是否改變,當判斷出導入數(shù)據(jù)的時間配置發(fā)生改變時,則判斷出執(zhí)行數(shù)據(jù)導入任務,否貝U,當判斷出導入數(shù)據(jù)的時間配置未發(fā)生改變時,則判斷出不執(zhí)行數(shù)據(jù)導入任務。在判斷出執(zhí)行數(shù)據(jù)導入任務時,則確認執(zhí)行數(shù)據(jù)導入。在本發(fā)明實施例中,導入數(shù)據(jù)可以是導入一定時間段內(nèi)的數(shù)據(jù),在導入一定時間段內(nèi)的數(shù)據(jù)時可以通過選擇單元10選擇數(shù)據(jù)導入的起點以執(zhí)行數(shù)據(jù)導入,其中,起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey,自增長主鍵sessionkey用于表示導入的數(shù)據(jù)在物料收集系統(tǒng)和物料管理系統(tǒng)中的順序,自增長主鍵sessionkey的值可以為連續(xù)的阿拉伯數(shù)字,并且隨著被導入的數(shù)據(jù)的增加自增長主鍵sessionkey的值依次遞增1,例如,設定第一個被導入數(shù)據(jù)的自增長主鍵sessionkey的值為I,則第二個被導入數(shù)據(jù)的自增長主鍵sessionkey的值為2,第三個被導入數(shù)據(jù)的被導入數(shù)據(jù)的自增長主鍵sessionkey的值為3等等。
[0053]導入單元20用于由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。在本發(fā)明實施例中,可以從物料收集系統(tǒng)中選擇自增長主鍵sessionkey的值大于等于數(shù)據(jù)導入的起點的數(shù)據(jù),并由導入單元20將這些數(shù)據(jù)導入物料管理系統(tǒng)中。
[0054]在本發(fā)明實施例中,該數(shù)據(jù)導入處理裝置還可以包括:判斷單元、第一處理單元和
第二處理單元。
[0055]判斷單元用于在由數(shù)據(jù)導入的起點開始導入數(shù)據(jù)到物料管理系統(tǒng)中之后,將當前物料管理系統(tǒng)中記錄的自增長主鍵sessionkey起點和重復導入的時間段內(nèi)的最大自增長主鍵sessionkey的值進行比較,判斷是否更新當前物料管理系統(tǒng)中記錄的自增長主鍵sessionkey起點。其中,第一處理單元用于如果當前記錄的增量起點大于重復導入的時間段的最大自增長主鍵sessionkey,則不更新增量起點,否則第二處理單元用于如果當前記錄的增量起點小于或等于重復導入的時間段的最大自增長主鍵sessionkey,則更新增量起點。具體地,第二處理單元可以將當前物料管理系統(tǒng)中記錄的增量起點更新為該時間段的最大自增長主鍵sessionkey值。
[0056]通過本發(fā)明,解決了在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,進而達到了防止在執(zhí)行數(shù)據(jù)導入時丟失數(shù)據(jù)的效果。
[0057]圖4是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)導入處理裝置的示意圖。
[0058]如圖4所示,該實施例可以作為圖3所示實施例的優(yōu)選實施方式,該實施例的數(shù)據(jù)導入處理裝置包括第一實施例的選擇單元10和導入單元20,其中,導入單元20包括導入模塊201、第一刪除模塊202和第二刪除模塊203。
[0059]選擇單元10的作用與第一實施例中的相同,在此不再贅述。
[0060]導入模塊201用于將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表。在本發(fā)明實施例中,臨時表可以為物料管理系統(tǒng)的一部分,例如,臨時表可以為物料管理系統(tǒng)的緩存機構(gòu)。物料管理系統(tǒng)中需要導入的數(shù)據(jù)可以根據(jù)時間配置中的預設時間段確定,具體地,導入模塊201可以包括判斷子模塊、選取子模塊和導入子模塊。其中,判斷子模塊用于判斷數(shù)據(jù)導入的時間起點,并根據(jù)數(shù)據(jù)導入的時間起點確定數(shù)據(jù)導入的預定時間段。選取子模塊用于選取物料管理系統(tǒng)中的預定時間段對應的數(shù)據(jù)的最大自增長主鍵和最小自增長主鍵,并通過該預設時間段內(nèi)對應的最大自增長主鍵sessionkey和最小自增長主鍵sessionkey從物料收集系統(tǒng)中選擇物料管理系統(tǒng)中需要導入的數(shù)據(jù)的區(qū)間,在選出物料管理系統(tǒng)中需要導入的數(shù)據(jù)區(qū)間之后,導入子模塊用于將上述選出的數(shù)據(jù)區(qū)間內(nèi)的所有數(shù)據(jù)導入臨時表中,其中,上述選出的數(shù)據(jù)在臨時表中可以按照數(shù)據(jù)對應的自增長主鍵sessionkey的大小進行存儲。
[0061]第一刪除模塊202用于將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除。需要說明的是,預設時間段可以根據(jù)具體需要設定,例如,該預設時間段可以為I天。具體地,可以逐條判斷臨時表中存儲的轉(zhuǎn)化數(shù)據(jù)對應的時間是否為預設時間段內(nèi)的時間,如果判斷出該數(shù)據(jù)對應的時間為預設時間段內(nèi)的時間,則在臨時表中保留該數(shù)據(jù)并將該數(shù)據(jù)導入物料管理系統(tǒng)中,否則判斷出如果該數(shù)據(jù)對應的時間為不是預設時間段內(nèi)的時間,則第一刪除模塊202在臨時表中刪除該數(shù)據(jù)并且不將該數(shù)據(jù)導入物料管理系統(tǒng)中。[0062]在本發(fā)明實施例中,在將最大自增長主鍵和最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入臨時表中之后,第一刪除模塊202將臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除還可以包括將最大自增長主鍵和最小自增長主鍵對應的區(qū)間之外的數(shù)據(jù)刪除,即將自增長主鍵大于上述最大自增長主鍵并且小于上述最小自增長主鍵的sessionkey對應的數(shù)據(jù)從臨時表中刪除。
[0063]第二刪除模塊203用于將物料管理系統(tǒng)中重復時間段的數(shù)據(jù)刪除。在本發(fā)明實施例中,第二刪除模塊203可以根據(jù)預設時間段將該預設時間段內(nèi)的時間對應的數(shù)據(jù)從物料管理系統(tǒng)中刪除,優(yōu)選地,第二刪除模塊203也可以根據(jù)預設時間段內(nèi)對應的最大自增長主鍵sessionkey和最小自增長主鍵sessionkey將上述兩個sessionkey值之間的sessionkey對應的數(shù)據(jù)從物料管理系統(tǒng)中刪除,這樣可以減少查找數(shù)據(jù)的量,并且可以縮短查找數(shù)據(jù)的時間,達到了提高查找效率的效果。
[0064]例如,物料管理系統(tǒng)中的數(shù)據(jù)已經(jīng)更新至2013年8月份,現(xiàn)在由于種種原因,需要從物料收集系統(tǒng)中重新導入2013年7月I日的數(shù)據(jù),這時,系統(tǒng)的時間配置預設時間段即為2013年7月I日的00:00至2013年7月I日24:00,這樣,通過本發(fā)明的數(shù)據(jù)導入處理裝置,選擇單元10可以獲取2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey和最小自增長主鍵sessionkey,并且導入模塊201將最大自增長主鍵sessionkey和最小自增長主鍵sessionkey之間的區(qū)間段對應的物料收集系統(tǒng)中數(shù)據(jù)導入到物料管理系統(tǒng)中臨時表中,然后第一刪除模塊202將2013年7月I日的00:00至2013年7月I日24:00時間以外的時間對應的數(shù)據(jù)從臨時表中刪除,同時第二刪除模塊203將物料管理系統(tǒng)中2013年7月I日的00:00至2013年7月I日24:00時間以內(nèi)的時間對應的數(shù)據(jù)從物料管理系統(tǒng)中刪除,最后導入單元20將臨時表中的數(shù)據(jù)全部導入物料管理系統(tǒng)中,并且判斷單元判斷在將臨時表中的數(shù)據(jù)導入物料管理系統(tǒng)中之前該物料管理系統(tǒng)的自增長主鍵sessionkey的值是否大于2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值,其中,當判斷出在將臨時表中的數(shù)據(jù)導入物料管理系統(tǒng)中之前該物料管理系統(tǒng)的自增長主鍵sessionkey的值大于2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值時,則第一處理單元不改變物料管理系統(tǒng)中的最大自增長主鍵sessionkey,否則當判斷出在將臨時表中的數(shù)據(jù)導入物料管理系統(tǒng)中之前該物料管理系統(tǒng)的自增長主鍵sessionkey的值小于2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey的值時,則第二處理單兀改變物料管理系統(tǒng)中的最大自增長主鍵sessionkey為2013年7月I日的00:00至2013年7月I日24:00時間段對應的最大自增長主鍵sessionkey 的值。
[0065]從以上的描述中,可以看出,本發(fā)明解決了在執(zhí)行數(shù)據(jù)導入時容易丟失數(shù)據(jù)的問題,進而達到了防止在執(zhí)行數(shù)據(jù)導入時丟失數(shù)據(jù)的效果。
[0066]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0067]顯然,本領域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0068]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)導入處理方法,其特征在于,包括: 在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,所述起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey ;以及由所述數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)導入處理方法,其特征在于,由所述數(shù)據(jù)導入的起點開始導入數(shù)據(jù)包括: 將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表; 將所述臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除;以及 將所述物料管理系統(tǒng)中重復時間段的數(shù)據(jù)刪除。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)導入處理方法,其特征在于,將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表包括: 判斷數(shù)據(jù)導入的時間起點; 選取所述物料管理系統(tǒng)中的所述時間起點對應的數(shù)據(jù)的最大自增長主鍵和最小自增長主鍵;以及 將所述最大自增長主鍵和所述最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入所述臨時表中。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)導入處理方法,其特征在于,在將所述最大自增長主鍵和所述最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入所述臨時表中之后,將所述臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除包括: 將所述最大自增長主鍵和所述最小自增長主鍵對應的區(qū)間之外的數(shù)據(jù)刪除。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)導入處理方法,其特征在于, 在由所述數(shù)據(jù)導入的起點開始導入數(shù)據(jù)之后,將當前記錄的增量起點和重復導入的時間段的最大自增長主鍵sessionkey比較,判斷是否更新增量起點; 如果所述當前記錄的增量起點大于所述重復導入的時間段的最大自增長主鍵sessionkey,則不更新所述增量起點;以及 如果所述當前記錄的增量起點小于或等于所述重復導入的時間段的最大自增長主鍵sessionkey,則更新所述增量起點。
6.一種數(shù)據(jù)導入處理裝置,其特征在于,包括: 選擇單元,用于在確定執(zhí)行數(shù)據(jù)導入后,選擇數(shù)據(jù)導入的起點,其中,所述起點為要重復導入的時間段內(nèi)的最小自增長主鍵sessionkey ;以及導入單元,用于由所述數(shù)據(jù)導入的起點開始導入數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)導入處理裝置,其特征在于,所述導入單元包括: 導入模塊,用于將物料管理系統(tǒng)中需要導入的數(shù)據(jù)導入臨時表; 第一刪除模塊,用于將所述臨時表中非設定時間段內(nèi)的數(shù)據(jù)刪除;以及 第二刪除模塊,用于將所述物料管理系統(tǒng)中重復時間段的數(shù)據(jù)刪除。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)導入處理裝置,其特征在于,所述導入模塊包括: 判斷子模塊,用于判斷數(shù)據(jù)導入的時間起點; 選取子模塊,用于選取所述物料管理系統(tǒng)中的所述時間起點對應的數(shù)據(jù)的最大自增長主鍵和最小自增長主鍵;以及導入子模塊,用于將所述最大自增長主鍵和所述最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入所述臨時表中。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)導入處理裝置,其特征在于,所述第一刪除模塊還用于在將所述最大自增長主鍵和所述最小自增長主鍵對應的區(qū)間內(nèi)的數(shù)據(jù)導入所述臨時表中之后,將所述最大自增長主鍵和所述最小自增長主鍵對應的區(qū)間之外的數(shù)據(jù)刪除。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)導入處理裝置,其特征在于, 判斷單元,用于在由所述數(shù)據(jù)導入的起點開始導入數(shù)據(jù)之后,將當前記錄的增量起點和重復導入的時間段的最大自增長主鍵sessionkey比較,判斷是否更新增量起點; 第一處理單元,用于如果所述當前記錄的增量起點大于所述重復導入的時間段的最大自增長主鍵sessionkey,則不更新所述增量起點;以及 第二處理單元,用于如果所述當前記錄的增量起點小于或等于所述重復導入的時間段的最大自增長主鍵sessionk`ey,則更新所述增量起點。
【文檔編號】G06F17/30GK103605740SQ201310586054
【公開日】2014年2月26日 申請日期:2013年11月19日 優(yōu)先權(quán)日:2013年11月19日
【發(fā)明者】蔡波, 陳改靜 申請人:北京國雙科技有限公司