2016-09-27 14 views
0

異なるテーブル(ユーザー、投稿、記事、製品)を持つWebサイトの検索エンジンを作成し、すべての検索エンジンを作成したいとします。 これを行う方法ではなく、本当にトラフィックの少ないサイトである単一のクエリでこれを行うことが理にかなっているかどうかを知りたいと思います。 パフォーマンスの向上以外にも賛否両論がありますか、それとも各テーブルのクエリを実行すると同じでしょうか?フィールドが異なる複数のテーブルを選択する

答えて

0

これは非常に主観的な質問であり、間もなくStackoverflowはディスカッションエリアではないため、修正するためのフィードバックがあります。とにかく

私の見解では、結合クエリまたは単一クエリはここでは関連性がありません。ユーザーは投稿で参加できます。しかし、検索では、彼は投稿を書いていない場合でも、ユーザーをリストしたい。また、ユーザーのフィールドは製品とは異なり、投稿とは異なります。だから、彼らのディスプレイが違うとき、なぜそれらを組み合わせるのですか?

単一のクエリを実行する場合でも、クエリ間にunionを使用できますが、フロントエンドを想像してください。ユーザーのために、おそらく彼らの画像と価格を表示する製品の名前と公共のものと、自分のアバターを表示したいと思うし、あなたの結果と同様にGoogleと一緒に行くかもしれない、すべての異なるグリッド/ページの領域にあります。

より良いオプションは、ajaxを使用して別々に検索し、結果ページの別々のボックスに表示することです。 Googleの広告やこのサイトが表示されます。

関連する問題