【求助】 mysql 不同的类型商品,如何设计表,是分别建表还是有个统一表

不同的类型商品,如何设计表,是分别建表还是有个统一表

例如:旅游线路,酒店,机票

1. 描述:

  • 首页会一起对“旅游线路,酒店,机票”的产品进行推荐显示(如:淘宝 APP 首页的猜你喜欢)
  • 搜索框,搜索“北京”时,先显示的是搜索分类页面(如:北京的酒店、北京的门票、北京的旅游线路)
  • 订单表,“旅游线路,酒店,机票”的产品的订单都是放在同一个订单中心页面显示(如:淘宝 APP 的我的订单)

2. 初步设想:

  • 针对描述 1:自己初步是想针对“旅游线路,酒店,机票”的产品分别建表,然后有个统一商品表,关联起来
如:

goods->统一表,关联“旅游线路,酒店,机票”的产品表

tours->旅游线路表

hotel->酒店表

fight->机票表
  • 针对描述 2:因为是根据产品分别建表了,搜索时就查找各自的表数据就行了
  • 针对描述 3:因为在一个订单中心,所以设想和描述 1 操作一样,有个统一的订单表,对各个产品进行关联

最后:不知道这样的设计是否可行,是否方便以后数据量大了后的分表分区???

欢迎提出更好建议,谢谢了

阅读 3.7k
3 个回答
新手上路,请多包涵

订单,旅游线路,酒店,机票这几个表数据量很大的时候,你连表查询的话,比如订单列表查询会不会很慢?

直接 json 字段吧,各种属性都放到 json 里,搜索可以用 es 做索引,做推荐不需要每次查询都返回全部数据的。

新手上路,请多包涵

请问表设计出来了吗,我现在也有类似的需求,不知道能不能分享下表结构啊?

推荐问题