Symfony-Doctrine从不同数据库导入数据的最佳方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Symfony-Doctrine从不同数据库导入数据的最佳方式相关的知识,希望对你有一定的参考价值。

我正在使用Symfony 3.4,我需要每天将一些数据从表导入到另一个表。源表存储在SQL Server的DB中。目标表存储在mysql DB中。

哪个是实现此目的的最佳方式?我正在考虑使用执行导入的cron命令,但我不知道我是应该使用Doctrine Entities,还是SQL并将数据存储在数组中,然后将其复制到目标表中...一些建议?谢谢

答案

一般来说,最好使用doctrine实体,因为它们有您的业务规则(例如,自定义方法带有一些逻辑)

此外,您可以使用EntityManager->createNativeQuery(...)部分加载实体,只选择您需要的属性/关系,因此学说水合过程将占用更少的内存。

正如@goto在评论中提到的那样,qazxsw poi是操纵大量教条实体的关键(它没有那么多的记忆)

没有一个好的解决方案,它取决于您每天必须迁移多少行。如果必须处理非常庞大的数据集,可以考虑使用本机SQL查询来简单地填充数组以获得性能。

我希望它有帮助:)

以上是关于Symfony-Doctrine从不同数据库导入数据的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

从 pdf 文件导入/读取数据的最佳方法是啥?

从Excel批量导入数据说到ForkJoin的原理

oracle通过impdp导入不同表用户不同表空间的数据

使用 Python 将特定列数据从 CSV 导入不同的 MYSQL 表

如何将不同类型的数据从文件导入 Python Numpy 数组?

从不同的 Excel 工作表自动导入 SQL 表