新四季網

一種在異構資料庫之間交換數據的方法和裝置製造方法

2023-05-19 16:44:56 1

一種在異構資料庫之間交換數據的方法和裝置製造方法
【專利摘要】本發明提供一種在異構資料庫之間交換數據的方法和裝置,有助於降低數據導入導出工具的維護成本,並有助於提高不同種類的資料庫之間數據交換的速度。本發明的在異構資料庫之間交換數據的方法包括:向源資料庫發送連接信息,該連接信息包括源資料庫的鑑權信息;在所述鑑權信息正確的情況下,從所述源資料庫中讀取數據然後保存在計算機內存中;將所述計算機內存中的所述數據的格式轉換為適用於目標資料庫的格式,然後寫入該目標資料庫中;所述源資料庫與目標資料庫為異構資料庫。
【專利說明】一種在異構資料庫之間交換數據的方法和裝置

【技術領域】
[0001] 本發明涉及計算機網絡【技術領域】,特別地涉及一種在異構資料庫之間交換數據的 方法和裝置。

【背景技術】
[0002] 企業內部資料庫系統繁多,有 sqlserver,mysql,oracle, mongodb,redis,hive, hbase等等,它們使用各不相同的數據格式,操作資料庫的語句的語法也各不相同,習慣上 稱之為異構資料庫。如何在異構資料庫之間交換數據是一個很大的問題。傳統的技術方案 基本上都是依賴資料庫本身的工具,比如sqlserver的bcp,mysql的mysqldump,先將數據 導入到本地文件系統,再將數據加載到另外一種資料庫。數據導入導出的工具比較多,但是 只支持一個或者幾個特定類型的資料庫。這樣帶來一個問題,如果我們有很多不同類型的 資料庫,並且經常需要在他們之間交換數據,那就需要維護很多工具。
[0003] 圖1是根據現有技術中的需要交換數據的多個異構資料庫之間的關係的示意圖。 在圖1中,直線兩端的資料庫之間有數據交換。從圖1可以看出,不同數據源之間的交換需 要多種不同的工具,並且這些工具還要同時支持另外的所有資料庫,例如資料庫11中的工 具需能支持資料庫12、13、14、15。對於現有的資料庫產品來說,這幾乎是不可能的。另外,在 使用的多種資料庫各自具有數據導入導出工具的情況下,維護這些工具的成本也比較高。


【發明內容】

[0004] 有鑑於此,本發明提供一種在異構資料庫之間交換數據的方法和裝置,有助於降 低數據導入導出工具的維護成本,並有助於提高不同種類的資料庫之間數據交換的速度。
[0005] 為實現上述目的,根據本發明的一個方面,提供了一種在異構資料庫之間交換數 據的方法。
[0006] 本發明的在異構資料庫之間交換數據的方法包括:向源資料庫發送連接信息,該 連接信息包括源資料庫的鑑權信息;在所述鑑權信息正確的情況下,從所述源資料庫中讀 取數據然後保存在計算機內存中;將所述計算機內存中的所述數據的格式轉換為適用於目 標資料庫的格式,然後寫入該目標資料庫中;所述源資料庫與目標資料庫為異構資料庫。
[0007] 可選地,所述鑑權信息包括用戶名和密碼。
[0008] 根據本發明的另一方面,提供了一種在異構資料庫之間交換數據的裝置。
[0009] 本發明的在異構資料庫之間交換數據的裝置包括:讀模塊,用於向源資料庫發送 連接信息,該連接信息包括源資料庫的鑑權信息,以及在所述鑑權信息正確的情況下,從所 述源資料庫中讀取數據然後保存在計算機內存中;寫模塊,用於將所述計算機內存中的所 述數據的格式轉換為適用於目標資料庫的格式,然後寫入該目標資料庫中;所述源資料庫 與目標資料庫為異構資料庫。
[0010] 可選地,包括多個寫模塊,每個寫模塊對應一種資料庫;所述目標資料庫的類型為 所述寫模塊對應的資料庫的類型。
[0011] 可選地,所述鑑權信息包括用戶名和密碼。
[0012] 根據本發明的技術方案,採用中間交換節點,從一種資料庫中讀到數據,進行格式 轉換之後寫入另一種資料庫,使多個異構資料庫之間能夠方便地實現數據交換並且數據交 換的路徑較短;讀取的數據保存在計算機內存而非本地文件中,具有很快的讀寫速度。這樣 無需維護現有資料庫中的數據交換工具,有助於降低成本。

【專利附圖】

【附圖說明】
[0013] 附圖用於更好地理解本發明,不構成對本發明的不當限定。其中:
[0014] 圖1是根據現有技術中的需要交換數據的多個異構資料庫之間的關係的示意圖;
[0015] 圖2是根據本發明實施例的運行多個資料庫的計算機系統的示意圖;
[0016] 圖3是根據本發明實施例的在異構資料庫之間交換數據的方法的主要步驟的示 意圖;
[0017] 圖4是根據本發明實施例的在異構資料庫之間交換數據的裝置的主要結構的示 意圖。

【具體實施方式】
[0018] 以下結合附圖對本發明的示範性實施例做出說明,其中包括本發明實施例的各種 細節以助於理解,應當將它們認為僅僅是示範性的。因此,本領域普通技術人員應當認識 至IJ,可以對這裡描述的實施例做出各種改變和修改,而不會背離本發明的範圍和精神。同 樣,為了清楚和簡明,以下的描述中省略了對公知功能和結構的描述。
[0019] 在本發明實施例中,在多個資料庫中間增加一個交換節點,參考圖2,圖2是根據 本發明實施例的運行多個資料庫的計算機系統的示意圖。節點21、22、23、24、25運行的數 據庫為異構資料庫,中間節點20與上述節點連接,上述節點之間可以連接或不連接。中間 節點即按本實施例提供的方法,從上述的一個節點的資料庫中讀取數據然後寫到另一個節 點的資料庫中。以下結合圖3對該方法舉例說明,圖3是根據本發明實施例的在異構數據 庫之間交換數據的方法的主要步驟的示意圖。在圖3所示的流程中,節點20從節點21的 資料庫中讀取數據然後寫入節點22的資料庫中。此時節點21作為源資料庫,節點22作為 目標資料庫。
[0020] 步驟S31 :節點20向節點21發送連接信息。連接信息主要是鑑權信息。在配置 時需要在節點20中保存該鑑權信息,另外保存節點21的網絡地址,以及符合節點21中的 資料庫語法的語句,例如讀取資料庫的語句等。
[0021] 步驟S32 :節點21對連接信息進行校驗,若通過,則進行步驟S33,否則結束流程。
[0022] 步驟S33 :節點20從節點21中讀取數據。
[0023] 步驟S34 :節點20將讀取的數據保存在自身的內存中。
[0024] 步驟S35 :節點20對自身內存中的上述數據進行格式轉換。該轉換是將上述數據 的格式轉換為節點22中的資料庫適用的格式。
[0025] 步驟S36 :節點20將轉換格式之後的上述數據寫入節點22的資料庫中。至此即 完成節點21與節點22的數據交換。其他節點間的數據交換方式與上述步驟類似,都是由 節點20從一個節點中的資料庫讀取然後寫入另一個節點的資料庫中。當然節點20也可以 寫入多個資料庫,此時就需節點20將讀取的數據形成多個副本,並且每個副本的格式適用 於要寫入的資料庫。
[0026] 以下結合圖4對本發明實施例的在異構資料庫之間交換數據的裝置的結構加以 說明,圖4是根據本發明實施例的在異構資料庫之間交換數據的裝置的主要結構的示意 圖。該裝置可以設置在計算機網絡的節點中,例如設置在圖2中的節點20中。另外,如果 節點21至25中有一個節點與其他所有節點連接,該裝置也可以設置在該節點中。如圖4 所示,在異構資料庫之間交換數據的裝置40主要包括讀模塊41和寫模塊42,圖中僅示出了 一個讀模塊和寫模塊,在實現中該裝置也可以是一個讀模塊、多個寫模塊,該讀模塊可以從 多種資料庫中讀取數據,而各個寫模塊各自對應一種資料庫,能夠向該資料庫寫入數據。該 裝置也可以有多個讀模塊、多個寫模塊,一對讀模塊和寫模塊用來從一種資料庫讀取數據 以及向該種資料庫寫入數據。
[0027] 讀模塊41用於向源資料庫發送連接信息,該連接信息包括源資料庫的鑑權信息, 以及在所述鑑權信息正確的情況下,從所述源資料庫中讀取數據然後保存在計算機內存 中;寫模塊42用於將所述計算機內存中的所述數據的格式轉換為適用於目標資料庫的格 式,然後寫入該目標資料庫中;所述源資料庫與目標資料庫為異構資料庫。
[0028] 根據本發明實施例的技術方案,採用中間交換節點,從一種資料庫中讀到數據,進 行格式轉換之後寫入另一種資料庫,使多個異構資料庫之間能夠方便地實現數據交換並且 數據交換的路徑較短;讀取的數據保存在計算機內存而非本地文件中,具有很快的讀寫速 度。這樣無需維護現有資料庫中的數據交換工具,有助於降低成本。
[0029] 以上結合具體實施例描述了本發明的基本原理,但是,需要指出的是,對本領域的 普通技術人員而言,能夠理解本發明的方法和設備的全部或者任何步驟或者部件,可以在 任何計算裝置(包括處理器、存儲介質等)或者計算裝置的網絡中,以硬體、固件、軟體或者 它們的組合加以實現,這是本領域普通技術人員在閱讀了本發明的說明的情況下運用他們 的基本編程技能就能實現的。
[0030] 因此,本發明的目的還可以通過在任何計算裝置上運行一個程序或者一組程序來 實現。所述計算裝置可以是公知的通用裝置。因此,本發明的目的也可以僅僅通過提供包 含實現所述方法或者裝置的程序代碼的程序產品來實現。也就是說,這樣的程序產品也構 成本發明,並且存儲有這樣的程序產品的存儲介質也構成本發明。顯然,所述存儲介質可以 是任何公知的存儲介質或者將來開發出的任何存儲介質。
[0031] 還需要指出的是,在本發明的裝置和方法中,顯然,各部件或各步驟是可以分解和 /或重新組合的。這些分解和/或重新組合應視為本發明的等效方案。並且,執行上述系列 處理的步驟可以自然地按照說明的順序按時間順序執行,但是並不需要一定按照時間順序 執行。某些步驟可以並行或彼此獨立地執行。
[0032] 上述【具體實施方式】,並不構成對本發明保護範圍的限制。本領域技術人員應該明 白的是,取決於設計要求和其他因素,可以發生各種各樣的修改、組合、子組合和替代。任何 在本發明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發明保護範圍 之內。
【權利要求】
1. 一種在異構資料庫之間交換數據的方法,其特徵在於,包括: 向源資料庫發送連接信息,該連接信息包括源資料庫的鑑權信息; 在所述鑑權信息正確的情況下,從所述源資料庫中讀取數據然後保存在計算機內存 中; 將所述計算機內存中的所述數據的格式轉換為適用於目標資料庫的格式,然後寫入該 目標資料庫中;所述源資料庫與目標資料庫為異構資料庫。
2. 根據權利要求1所述的方法,其特徵在於,所述鑑權信息包括用戶名和密碼。
3. -種在異構資料庫之間交換數據的裝置,其特徵在於,包括: 讀模塊,用於向源資料庫發送連接信息,該連接信息包括源資料庫的鑑權信息,以及在 所述鑑權信息正確的情況下,從所述源資料庫中讀取數據然後保存在計算機內存中; 寫模塊,用於將所述計算機內存中的所述數據的格式轉換為適用於目標資料庫的格 式,然後寫入該目標資料庫中;所述源資料庫與目標資料庫為異構資料庫。
4. 根據權利要求3所述的裝置,其特徵在於,包括多個寫模塊,每個寫模塊對應一種數 據庫;所述目標資料庫的類型為所述寫模塊對應的資料庫的類型。
5. 根據權利要求3或4所述的裝置,其特徵在於,所述鑑權信息包括用戶名和密碼。
【文檔編號】G06F9/44GK104111834SQ201410319872
【公開日】2014年10月22日 申請日期:2014年7月7日 優先權日:2014年7月7日
【發明者】張侃, 蔡適擇, 王永光, 王彥明 申請人:北京京東尚科信息技術有限公司, 北京京東世紀貿易有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀