2010-10-26 113 views
1

我有一個要求在數據庫之間傳輸數據,即可視化foxpro和mysql。每隔一段時間,我都會收到一個foxpro數據庫,其中包含一些我必須報告的數據的子集。每次我收到新的數據庫時,通常都會有新數據和現有數據的更新。我想將所有當前數據保存在mysql數據庫中。我已經開始通過將我的foxpro數據中存在的模式複製到mysql。當新的foxpro數據進入時,我必須查看每條記錄並確定它是否存在。如果它已經存在,我必須用新數據更新它。如果它不存在,我必須添加新的數據。在兩個數據庫之間傳輸數據

我曾計劃使用nhibernate來處理所有的數據訪問。我的問題是,這是處理我的問題的好方法,或者如果我應該使用其他方法,比如使用etl工具來傳輸數據。

如果nhibernate選項可行,是否爲每個數據庫創建重複實體,然後逐個對象地比較它們?

我希望這是有道理的。感謝您的任何想法。

+0

子集數據庫一次只能包含大約50條記錄。由於它是如此小的數據子集,是否足以保證使用etl工具?還是應該繼續使用我的nhibernate解決方案? – czuroski 2010-10-27 12:01:13

回答

0

NHiberante不適用於傳輸大型數據集。當你在這種情況下使用NHiberante時,你會在NHiberante上編寫一個etl工具,所以在這種情況下使用Etl工具更容易。

+0

你能推薦一個適合這個應用的etl工具嗎? – czuroski 2010-10-27 01:06:17

相關問題