关于多表复杂业务的查询

关于多表复杂业务的查询

Dear T,我想问下如果多张表关联,业务比较复杂的场景,关联多个DOC的话,该怎么去查询

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

多表数据查询后的整体作为文档保存到es中就行,不要把es作为一个数据库来使用就行哈。

  • peggy_fei 提问者 #1
    我的意思是不仅仅是单条数据,打个比方,多个用户信息(or 书籍),每个用户(书籍)关联多个订单(章节),每个订单(章节)关联了多个商品(不同类型的章节,比如text和epub和mp3),然后每个商品(不同类型章节)又关联了多条购物车不同类目信息(子章节)这样的复杂业务处理的,怎么操作,是需要取出关键的属性(比如userId、orderid以及itemId...这种主键索引字段),然后再去DB数据库二次通过4each遍历联查吗?还是有什么更好的处理方式?
    2020-04-14 21:08:13
  • Java架构师讲师团 回复 提问者 peggy_fei #2
    有一个父子查询可以看看,但是也会有一些性能影响。es还是像nosql那样不主张跨表关联查询的,统一用宽表做。像你所说的情况,直接单文档查询,得到结果集再去查询另外的也行。
    2020-04-15 00:41:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师