0

我一直在 symfony1 中开发一个 php 应用程序,它从一个 excel 文件加载数千条记录并在脚本中评估它们,最后将它们插入 MySQL 数据库。我看到脚本需要大量加载。我使用学说 1 插入带有事务的数据。

我的问题是:

我应该使用 ORM 还是应该使用原始 SQL 来插入任务?他们之间有什么表现相关吗?

我应该将 excel 文件转换为 CSV 文件以减少内存消耗吗?

我应该使用其他任何东西来像其他脚本语言一样专门为此任务加载文件吗?文件大小在 10MB 到 50MB 之间

谢谢。

4

1 回答 1

1

Mauro,您仍然可以在您的应用程序中创建一个友好的界面来将记录导入您的数据库。但是,使用原始 sql 绝对是最好的方法。通过 PHP,您可以操纵系统的资源。获得文件路径后(我建议使用 CSV),您可以在系统中发出任何命令,例如:

<?php
shell_exec("mysql -uUSER -pPASSWORD -e 'YOUR SCRIPT TO IMPORT THE DATA HERE'");
...
OR
<?php
shell_exec("mysqlimport -uUSER -pPASSWORD 'YOUR CRITERIA HERE'");
...

我相信这是最好的方法。让我们知道您是如何解决的!

于 2013-05-09T23:32:43.673 回答