首页会一起对“旅游线路,酒店,机票”的产品进行推荐显示(如:淘宝 APP 首页的猜你喜欢)
搜索框,搜索“北京”时,先显示的是搜索分类页面(如:北京的酒店、北京的门票、北京的旅游线路)
订单表,“旅游线路,酒店,机票”的产品的订单都是放在同一个订单中心页面显示(如:淘宝 APP 的我的订单)
如:
goods->统一表,关联“旅游线路,酒店,机票”的产品表
tours->旅游线路表
hotel->酒店表
fight->机票表
欢迎提出更好建议,谢谢了
1
hugedata 2020-04-17 09:54:19 +08:00 1
数据量、并发访问量不大,没有任何问题。怎么搞都没有问题。
针对以上的三个需求描述,访问量上来时,增加缓存,再大一点,可以增加定时提前计算放缓存,再大,上 es 做搜索。 抛开数据量和并发数的话,不太好定义怎么设计更好。 |
2
hugedata 2020-04-17 09:57:28 +08:00
我还是比较赞成分开存储,至于你要不要弄个统一商品表来关联,还是看你的取舍,统一关联了起来,你要把需要搜索的字段也关联进来。不然你的 sql 语句还是要把几个表的查询结果都 union all 。
|
4
lower 2020-04-17 13:47:11 +08:00
分开存储,,就算有 统一搜索等后续需求,也可以用视图或者 搜索引擎 来搞;
|
5
hugedata 2020-04-17 14:33:12 +08:00
tabs? tags 吧。比较好奇,弄标签的话,标签是怎么存,怎么搜的? like 左右匹配还是 match against ?
|
6
keleifeng 2020-04-17 14:36:38 +08:00
分开存储,,就算有 统一搜索等后续需求,也可以用视图或者 搜索引擎 来搞;
|
7
kanepan19 2020-04-17 14:40:49 +08:00
个人建议,存同一个表, 用扩展表扩展业务专用信息。
因为商品,订单,支付,统一逻辑,多个业务可以公用。 |
8
kukala OP |
10
1ffree 2020-04-17 15:52:56 +08:00
先想想 order 表里的 商品 id 怎么取?
|