0

私のコミュニティ Web サイトでは、ブロック、フロア番号、ドア番号の 3 つのリスト ボックスを含む登録フォームを介して住民からの登録を受け付けます。

最初の質問は、いくつかの操作でアパート番号を取得する必要があるため、3 つのフィールドを 3 つの異なる列に格納すると、データ/レポートの取得が遅くなることはありますか? 連結された値を格納するテーブルに別のフィールドを追加し、それを取得に使用する方が良いでしょうか?

私の2番目の質問は次のとおりです。連結ルートに行く場合、データベースに送信する前にそれらを連結したかどうか(phpの処理で)、または3つの値をとるようにテーブルに列を設定したかどうかに違いがありますかテーブルで、連結を実行しましたか?

編集

回答に基づいて、ここで少し説明すると価値が高まる可能性があります。

私のフォーム/テーブルは、メンバーによるコメントと提案用です。テーブルのクエリは次のようになります。

  1. メンバーによる苦情の状況の確認。このような電話は 1 日に 20 件ほど発生する可能性がありますが、それ以上になることはめったにありません。
  2. 管理者が管理者ページからレポートを要求する場合 - これは、未回答の苦情、解決された苦情、提案に対する感謝状の送信などである可能性があります。これは、ブロックごとに未解決の苦情が発生することを意味する場合もあります。
  3. 管理者がメンバーに返信するとき - これにより、レコードの更新が呼び出されます。
  4. メンバーが新しい苦情や提案を送信する。

したがって、事実上、クエリは個々のアパート番号またはブロック名で行うことができます。私はすでに、3 つの列を別々に使用する check-complaint-status フォームを持っていますが、単一のレコードを取得する必要があるため、これは問題ではありません。たとえば、B ブロック レポートに表示されるレコードが 30 ある場合はどうなるでしょうか。それとも百?そのシナリオでは、取得時の連結が問題になりますか?

4

1 に答える 1