従業員は、Webサイトを介してサーバーからデータ(行全体)を読み取ります。
それらによって読み取られるデータである行は、10を超えるテーブルを含むかなりの数の結合の結果です。
質問:
1.読み取る最終結果データを含む新しいテーブルを作成して更新する必要があるので、プレゼンテーション層でテーブルからトップ1を選択するだけですか?
2.または、その1つの行を取得するために、Select ...と一連の結合、乗算などを実行する必要がありますか?
これから始めようとしています。最初に管理する必要があるのは、データを使用して大きな新しいテーブルを作成することでしたが、テーブルによる正規化に注意しているため、この質問が表示され、新しいテーブルを作成すると結果が得られます。データの冗長性。
目的の製品は、従業員のWebページができるだけ速くデータにアクセスすることであると言わなければなりません(これが、最初に新しいテーブルの作成と更新を考えた理由です)
ありがとう。
編集
約300人(将来的には1,000人)がWebサイトにアクセスする予定です。彼らはこの1つの行をクエリし、それと関係があることを実行してから[OK]をクリックして、新しい行を取得します(クエリとクエリの間に2分かかると推測します)。私たちが起こりたくないのは、従業員は常にコーチングを受けることになるということです。これらのコーチング要因の1つは、彼らが連続して作業するのにかかる時間です(私が言わなければならないクライアント)。したがって、クエリに時間がかかりすぎる場合(すべての更新の間隔が「長すぎる」場合)、これを考慮に入れるための新しい方法を構築する必要があります。そしてもちろん、私はしたくないです。
編集2
[OK]をクリックすると、別のクエリがトリガーされてデータベース内のデータが更新され、次に元のクエリがトリガーされて、別の行がWebページに送信されます。