使用Doctrine导入和迁移数据

时间:2011-04-29 11:13:51

标签: php doctrine

我需要使用Doctrine迁移系统将旧数据库中的数据加载到此数据库的迁移模式中。

我想在这个过程中,Doctrine可能会帮助我。 我尝试使用ETL脚本程序丢失了几个小时,但没有成功。

从我的观点来看,我需要:

  • 使用V0架构
  • 创建数据库
  • 从旧数据库加载数据(模式相同)
  • 使用Doctrine migration
  • 将数据库迁移到最新版本
  • 提取数据
  • 将其加载到新数据库
你怎么看待这个过程? 你认为使用Doctrine是否可行?

我在Google上尝试了一些搜索但没有成功。

我目前正在审核Doctrine_Core类的功能。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

是的,可以使用Doctrine将数据从一个数据库迁移到另一个数据库。

听起来您正在尝试进行一次性数据库修订和迁移,并且您的应用程序目前不是使用Doctrine编写的。在这种情况下,数据库抽象几乎没有任何好处,除非您还要重写应用程序以使用它。

如果您之前没有使用过Doctrine的经验,那么我非常怀疑在其中编写自定义迁移类比使用您使用过的任何数据库API更容易。如果您已经在开发中使用Doctrine,那么使用迁移类(有时候)是有意义的。否则它是你不需要的另一层和API。

我正在使用Doctrine 1.2,它具有一些很好的迁移功能,但也有许多预期功能的漏洞和遗漏。据报道,第2版对此进行了改进,但我还没有使用它。