我正在做一个项目,该项目使用一个表将所有餐厅数据存储在同一个表中。有一个单独的表格用于包含area_id
和的区域area_name
有六个领域对我来说是问题的根源。他们是:
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 家餐厅的映射表中的条目数超过 1000,000。目前有 1000 家餐厅,但从现在开始,这个数字将迅速增加。每家餐厅在大约 30-80 个区域提供服务。
这是个好举动吗?这将是一个重大决定。所以请帮我解决这个问题。
有没有更好的方法来简化和优化搜索?
它是一个 PHP 网站。