我一直在symfony1中开发一个php应用程序,它从excel文件中加载数千条记录并在脚本中对它们进行评估,最后将它们插入到MySQL数据库中。我看到脚本需要加载很多东西。我使用doctrine 1来插入带有事务的数据。
我的问题是:
我应该使用ORM还是应该使用原始SQL来插入任务?他们之间有任何相关的表现吗?
我应该在CSV中转换excel文件,以减少内存消耗吗?
我是否应该使用其他任何内容来加载专门用于此任务的其他脚本语言的文件?文件大小介于10MB和50MB之间
感谢。
答案 0 :(得分: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'");
...
我认为这是最好的方法。让我们知道你是如何解决的!