我正在使用一個表格來存儲同一個表格中的所有餐廳數據。 有用於容納area_id
和area_name
MySql:在同一個表中映射表或所有數據?
有六個字段,它是問題源我區一個單獨的表。 它們是:
delivery_area_1 , delivery_area_2, delivery_area_3
minimum_order_1, minimum_order_2 and minimum_order_3
delivery_area_1
字段包含一個昏迷(「」)分開的所有area_id
的其中餐廳提供以最小順序1等用於遞送區域2和3
當用戶搜索area_id
並且結果包含所有在該area_id中提供的餐館時,相應的最小訂單將與結果一起顯示以及其他詳細信息。
我提出對本交付區域數據移動到單獨的映射表將包含:
restaurant_id, area_id and the minimum order
。
但是這樣做會導致映射表中的條目數量超過20,000,000餐館的1000,000。目前有1000家餐廳,但從現在起數量將迅速增加。每家餐廳都提供約30-80個區域。
這是一個很好的舉措嗎?這將是一個重大決定。所以請幫助我的方法。
有沒有更好的方法來簡化和優化搜索?
它是一個PHP網站。
規範化你的數據結構和存儲您的逗號分隔的列表作爲另一個表中的相關記錄。 – eggyal