1

私は MySQL に比較的慣れていないので、10 分ごとに MySQL の更新を実行する方法を探しています。基本的に、データを取得するサーバー上で 10 分ごとに更新される中央の CSV ファイルがあります。その CSV ファイルを読み取り、それを 10 分ごとに MySQL テーブルにロードする MySQL テーブルをセットアップしようとしています。

「データのロード」を使用して、MySQL テーブルを CSV ファイルに直接リンクできることは知っています。私の混乱は、実際の自動更新に伴います。私はいくつかの調査を行い、設定された間隔で自動化されたタスクを実行する「cron」ジョブについて読みました。私が考えているのは、PHP スクリプトを 10 分ごとに cron ジョブで実行することです (ホストが許可している場合)。

これがベストプラクティスかどうかは疑問です。私は周りを探していましたが、他に多くのオプションがありません。この仕事を適切に評価できるように、私が見逃している可能性のある他の方法を皆さんが知っているかどうかを確認したかったのです. ご協力いただきありがとうございます!

4

1 に答える 1

2

cron が進むべき道です。ロードされたファイルのサイズによっては、(時間の点で) 高価なタスクになる場合があります。cronでファイルを一時テーブルにアップロードし、トランザクション内で古いテーブルを削除してから、一時テーブルの名前を正しいテーブル名に変更することをお勧めします。ファイルが比較的小さい場合は、ファイル内の各行を調べて、データベースのクエリに基づいてレコードを追加または更新する必要があるかどうかを判断するのが理にかなっています。

于 2013-05-12T06:52:33.537 に答える