在2个数据库之间传输数据

时间:2010-10-26 17:50:47

标签: c# nhibernate

我需要在数据库之间传输数据,即visual foxpro和mysql。我经常收到一个foxpro数据库,其中包含一些我需要报告的数据子集。每次我收到新数据库时,它通常都会有新数据和现有数据的更新。我想将所有当前数据保存在mysql数据库中。我已经开始将我的foxpro数据中存在的模式复制到mysql。当新的foxpro数据进入时,我必须查看每个记录并确定它是否存在。如果它已经存在,我必须用新数据更新它。如果它不存在,我必须添加新数据。

我曾计划使用nhibernate来处理所有数据访问。我的问题是处理我的问题的好方法,或者我应该使用其他东西,比如etl工具来传输数据。

如果nhibernate选项可行,我是否为每个数据库创建重复实体,然后逐个对象地比较它们?

我希望这是有道理的。谢谢你的任何想法。

1 个答案:

答案 0 :(得分:0)

NHiberante不是用于传输大型数据集。当您在这种情况下使用NHiberante时,您将在NHiberante周围编写一个etl工具,因此在这种情况下使用Etl工具会更容易。