我有一个网站抓取脚本,它将数据存储到几个 MySQL 表中。主表中的记录是从其他记录中引用的。该脚本需要大约 5 个小时才能执行,但它总是在大约 70 分钟后停止工作(set_time_limit() 设置为 c)。我尝试从浏览器和 cron 运行它,结果是一样的。
由于脚本在随机时间停止,因此可能导致数据库不一致。可以存储主表记录,但不能使用主表中的 mysql_insert_id() 存储从表记录。
有没有比在运行脚本时从主表中删除最后一条记录以及从其他表中删除该行的所有引用记录更好的方法?