2

最近、RETS を使用しているので、すべてのデータをダウンロードして、Web サーバーに保存する必要があります。MySQL と PHP を使用しています。

多くの列があるメタデータを見ました。1 つのテーブルに 100 個以上の列を作成するのは賢明ではないと思います。その場合、MyISAM を使用する必要があります

4 つまたは 5 つのテーブル (テーブルごとにおそらく 20 列以上) を作成する場合、1 つの親テーブルを作成する必要があり、残りのテーブルは外部キーを使用して相互に親に接続します。この場合、InnoDB エンジンが必要です。

サーバーで検索を実行すると、どちらの場合も適切に出力されますが、結果が得られるまでに時間がかからないのはどちらですか?

最初のケースは1つのテーブルだけで、いくつかの条件でデータをフェッチするだけですが、2番目のケースでは結合して検索する必要がありますか?

どちらが良いデザインか提案してください。何か良いアイデアがあれば教えてください。

4

3 に答える 3

2

ほぼすべての MLS RETS フィードには、表に分割できる 3 つのサブカテゴリの情報があります。

したがって、住宅用、賃貸用、および商業用のテーブルがある場合があります。

MLS ID を主キーとして使用します。

住宅用テーブルを次のように分割できます

住宅価格情報

田畑

  • MLSID
  • 定価
  • 光熱費
  • コミュニティフィー
  • 納税者番号
  • その他の手数料

住宅エージェント情報

田畑

  • MLSID
  • ListAgentName
  • ListAgentPhone
  • リストオフィス名
  • ListOfficePhone

住宅の詳細情報

田畑

  • MLSID
  • お風呂いっぱい
  • バスハーフ
  • 総ベッド数
  • 平方フィート
  • 住所
于 2012-05-01T23:24:29.617 に答える
0

最大の (そして最も単純な) パフォーマンスの改善は、各ボードを個別のテーブルに分割することです。

于 2015-11-24T21:08:17.780 に答える