PHP (Codeigniter) と MySQL を使用して、e コマース Web サイトを構築しています。
products テーブルには、毎日 (おそらく 1 日に数回) 更新する必要がある在庫フィールドがあります。これらの更新のソースは、ローカルの SQL Server テーブル (SAP B1 で使用) です。
どの項目が変更されたかを知る方法がないため、製品テーブル全体 (数万行) を調べなければなりません。
これは私がそれをやろうと思った方法です:
- SQL Server でスケジュールされたクエリを発行して、アイテム コードと在庫レベルのテキスト ファイルを作成します。(終わり)
- スケジュールされた ftp コマンドを発行して、そのテキスト ファイルを Web サーバーにアップロードします (完了)。
- アップロードされたテキスト ファイルを codeigniter 関数を使用して解析し、バッチ更新に使用する配列を作成します (まだ行っていませんが、簡単そうです)。
私の質問は次のとおりです。
- ここで正しい方向に進んでいますか?それを行うより良い方法はありますか?ここでパフォーマンスの問題のリスクがありますか? (つまり、このジョブは私の Web サイトのパフォーマンスに干渉しますか? 数千行の場合、実行にどのくらい時間がかかりますか?)
- codeigniter 関数 (上記の項目 3) をスケジュールするにはどうすればよいですか? URL(mywebsite.com/my_update_function)を介して私のphp関数を呼び出すローカルマシンでスケジューラを使用するだけですか?