这是我现在已经有一段时间的问题了。 我在银行学院工作:我们的服务提供商允许我们通过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);
?>
有什么想法吗?