2011-04-29 75 views
0

我需要使用Doctrine迁移系统将旧数据库中的数据加载到此DB的迁移架构中。使用Doctrine进行数据导入和迁移

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

从我的角度来看,我需要:

  • 与V0模式创建一个数据库使用
  • 负载从旧的数据库中的数据(架构是相同的)
  • DB迁移到最新版本在新的DB
主义迁移
  • 提取数据
  • 加载

    你觉得这个过程怎么样? 你认为使用Doctrine是否可行?

    我在Google上尝试了几次搜索,结果没有成功。

    我目前在审查Doctrine_Core类的功能。

    感谢您的帮助

  • 回答

    0

    是的,有可能将数据从一个数据库迁移到另一个使用原则。

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

    如果您以前没有使用Doctrine的经验,那么我认真地怀疑编写自定义迁移类将比使用您已经使用的任何数据库API更容易。如果您已经在为您的开发使用Doctrine,那么使用迁移类(有时)是有意义的。否则,它是另一个不需要的图层和API。

    我使用Doctrine 1.2,它有一些漂亮的迁移功能,但也有一些错误和遗漏的预期功能。据说版本2改进了这一点,但我还没有使用它。

    +0

    其实我没有使用Doctrine将我的数据库模式升级到当前版本,我的(旧)数据需要转换。 – ant1j 2011-05-02 09:16:37

    +0

    @ ant1j那么你的问题是什么? – ybull 2011-05-02 19:25:11

    +0

    我很喜欢将数据导入新数据库的正确流程(因为我不仅可以将旧数据导入并升级它) – ant1j 2011-05-04 20:55:22