すべてのレストラン データを同じテーブルに格納するためのテーブルを使用するプロジェクトに取り組んでいます。area_id
とを含むエリアについては、別の表があります。area_name
私にとって問題の原因となっているフィールドは 6 つあります。彼らです:
delivery_area_1 , delivery_area_2, delivery_area_3
minimum_order_1, minimum_order_2 and minimum_order_3
delivery_area_1
フィールドには、レストランが最小注文 1 で配達するすべての のコンマ (',') で区切られたリストがarea_id
含まれ、配達エリア 2 および 3 についても同様です。
ユーザーが で検索しarea_id
、結果にその area_id で配達するすべてのレストランが含まれている場合、対応する最小注文が他の詳細とともに結果に表示されます。
この配達地域のデータを別のマッピング テーブルに移動することを提案します。
restaurant_id, area_id and the minimum order
.
ただし、これを行うと、マッピング テーブルのエントリ数が 20,000 のレストランに対して 1000,000 を超えることになります。現在1000店舗ありますが、これからどんどん増えていきます。各レストランは、約 30 ~ 80 の地域で配達します。
これは良い動きですか?それは大きな決断でしょう。ですから、アプローチを手伝ってください。
検索を簡素化して最適化するより良い方法はありますか?
そのPHPウェブサイト。