いくつかのMySQLテーブルにデータを保存しているWebサイトスクレイピングスクリプトがあります。メインテーブルのレコードは、他のレコードから参照されています。スクリプトの実行には約5時間かかりますが、約70分後には常に動作を停止します(set_time_limit()はofcに設定されています)。ブラウザとcronの両方から実行しようとしましたが、結果は同じでした。
スクリプトはランダムに停止するため、データベースの不整合が発生する可能性があります。メインテーブルレコードは保存できますが、メインテーブルのmysql_insert_id()を使用して従属テーブルレコードを保存することはできません。
スクリプトの実行時に、メインテーブルから最後のレコードを削除し、他のテーブルからその行を参照しているすべてのレコードを削除するよりも良い方法はありますか?