gpt4 book ai didi

mysql - 多表还是单表有多种类型?

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:30 27 4
gpt4 key购买 nike

我正在制作一个数据库,例如,车辆的集合。有些是汽车,有些是卡车。所以我有一个这样的表:

COLLECTIONS: id, title, description

然后我有更多的表格,其中包含每个集合中的车辆列表。

我可以像这样使用多个表:

COLLECTION_CARS: collection_id, make, model, year

COLLECTION_TRUCKS: collection_id, make, model, year

或者我可以只有一个带有这样类型字段的表:

COLLECTION_VEHICLES: collection_id, vehicle_type, make, model, year. (And then just make the `vehicle_type` be `Car or Truck`)

哪个更好,主要是在性能方面?

最佳答案

虽然在看到您打算运行的查询之前无法估计性能,但您可以应用以下一些一般注意事项:

  • 如果 COLLECTION_CARSCOLLECTION_TRUCKS 中的总行数很小(例如,低于一百万),从性能的角度来看,该方法不太可能产生影响<
  • 如果行数很大,并且您经常将卡车与汽车分开查询,反之亦然,使用单独的表可能更有优势
  • 如果您总是查询汽车和卡车,使用单个表可能会略有优势

撇开性能不谈,单个表为您提供了更灵活的设计,因为添加新类型的车辆(例如房车)不会改变数据库的结构。这也适用于查询:想象为 COLLECTION_RV 添加第三个表,并更改加入 COLLECTION_CARSCOLLECTION_TRUCKS 的所有 SELECT 以便他们加入 COLLECTION_RV

关于mysql - 多表还是单表有多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482964/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com