0

PHP (Codeigniter) と MySQL を使用して、e コマース Web サイトを構築しています。

products テーブルには、毎日 (おそらく 1 日に数回) 更新する必要がある在庫フィールドがあります。これらの更新のソースは、ローカルの SQL Server テーブル (SAP B1 で使用) です。

どの項目が変更されたかを知る方法がないため、製品テーブル全体 (数万行) を調べなければなりません。

これは私がそれをやろうと思った方法です:

  1. SQL Server でスケジュールされたクエリを発行して、アイテム コードと在庫レベルのテキスト ファイルを作成します。(終わり)
  2. スケジュールされた ftp コマンドを発行して、そのテキスト ファイルを Web サーバーにアップロードします (完了)。
  3. アップロードされたテキスト ファイルを codeigniter 関数を使用して解析し、バッチ更新に使用する配列を作成します (まだ行っていませんが、簡単そうです)。

私の質問は次のとおりです。

  1. ここで正しい方向に進んでいますか?それを行うより良い方法はありますか?ここでパフォーマンスの問題のリスクがありますか? (つまり、このジョブは私の Web サイトのパフォーマンスに干渉しますか? 数千行の場合、実行にどのくらい時間がかかりますか?)
  2. codeigniter 関数 (上記の項目 3) をスケジュールするにはどうすればよいですか? URL(mywebsite.com/my_update_function)を介して私のphp関数を呼び出すローカルマシンでスケジューラを使用するだけですか?
4

1 に答える 1