需要导入一个大型数据库(压缩8.8M,解压67M),是使用PHP + cron job还是其他东西更好


Need to import a large database (8.8M zipped, 67M unzipped), is it better to use PHP + cron job or something else?

一般性问题。我的一个站点在LAmP服务器上,我需要从外部站点下载一个大的。zip文件。该文件被压缩(.zip),大小为8.8M。它包含一个67M大的.txt制表符分隔的数据集。我需要下载文件,解压缩,并每天将其导入MySQL。

使用PHP和cron作业或其他东西更好吗?为什么?

您可以使用mysqlimport通过cron作业将以制表符分隔的文件导入MySQL,而完全跳过PHP。假设mysqlimport满足您的需求,这可能是最好的,因为PHP没有增加任何价值。PHP通常配置了内存限制,这样的进程很可能会超过内存限制,所以您也可以绕过这个潜在的麻烦。

http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html