API から情報を取得します。情報はオブジェクトの配列として表示されます。ループして必要な情報を取得します。たとえば、ユーザー オブジェクトからユーザー名を取得してから、複数のオブジェクトから取得する場合があります。ユーザーが何時間働いたかという活動オブジェクト。
私はphpでコーディングし、情報を表示できますが、情報をドリルしてソートできるようにしたいので、Mysql一時テーブルを作成し、すべての値を挿入して好きなようにソートすることを考えています.
それが最良の選択でしょうか。これはクロックイン システムなので、私がレポートを実行するメインになります。速度は実際には問題ではありません。これらのクエリの一部は単純で、一部はもう少し複雑ですが、100 ~ 200 レコードについてのみ話していました。ほとんどの場合、1 ~ 2 か月分の数千レコードのデータに対してクエリを実行するだけです。
私が SQL を使用する主な理由は、日付、from、between、after タイプで簡単にソートすることです。また、一時テーブルの削除を処理する最良の方法は何ですか。数日ごとに削除するだけで十分だと思います。
また、確信が持てないことの 1 つは、ほとんどのレポートが過去 60 日間に実行されるとしましょう。デフォルトでは、基本的に過去 60 日間にレポートを実行する必要があり、誰かがその 60 日以内にレポートをフィルター処理すると、関連するレポートが表示されます。一時テーブルからデータを取得し、基本的に情報を何度も再利用します。次に、開始日が 60 日を超える場合は、API からすべての情報を再度プルして別の新しい一時テーブルを作成するか、すべてのデータを常に mySQL にロードして次のようにフィルタリングする必要があるという IF ステートメントを挿入できます。 1 つの大きな初期クエリで同じテーブルを使用したいですか?
APIから情報を取得するFWIWは最も遅い部分であり、数秒の遅延があるように見えるため、SQLからの情報を直接操作する方がスムーズなはずです.
私はSQLに慣れていないので、最善の解決策が何であるかわかりません。私が取っているアプローチから外れている可能性があるので、基本的にコーディングを最小限に抑え、初心者に優しい最も効率的なオプションを探しています。ところでphpでコーディングしています