导入大型MySQL表时PHP脚本重新启动

时间:2014-07-21 09:29:50

标签: php mysql import

这是我现在已经有一段时间的问题了。 我在银行学院工作:我们的服务提供商允许我们通过ODBC通过专有数据库引擎访问我们的数据。 因为我需要几乎一百个表用于我们的内部程序和诸如此类的东西,所以我设置了一些“复制”脚本,将它们放在一个cron中,并且基本上从头开始重新加载我每天早上需要的表。

当记录数量很少(大约50.000条记录和100列左右)时,一切顺利,但每当我得到一张中大表(约700,000条记录)时,脚本往往会重新启动(在导入脚本运行时我查看我的MySQL表,我看到它们从400k,500k ......然后从1开始。

这是我的一个导入脚本的示例:

   <?php

   ini_set('max_execution_time', '0');
   $connect = odbc_connect('XXXXX', '', '') or die ('0');

   $empty_query = "TRUNCATE TABLE SADAS.".$NOME_SCRIPT;
   $SQL->query($empty_query);

   $select_query = "   SELECT...
                       FROM ...";

   $result = odbc_exec($connect, $select_query);
   while($dati = odbc_fetch_object($result)) {

    $insert_query = "   INSERT INTO ...
                        VALUES ...";

    $SQL->Query($insert_query);

   }

   // Close ODBC
   odbc_close($connect);

   ?>

有什么想法吗?

0 个答案:

没有答案