首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模

白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模

作者头像
小小工匠
发布2021-08-17 15:23:38
发布2021-08-17 15:23:38
4010
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构


概述

继续跟中华石杉老师学习ES,第60篇

课程地址https://www.roncoo.com/view/55


白话Elasticsearch58-数据建模实战_基于nested object实现博客与评论嵌套关系

白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析

前面我们学习了nested object的建模,有个不好的地方,就是采取的是类似冗余数据的方式,将多个数据都放在一起了,维护成本比较高

parent child建模方式,采取的是类似于关系型数据库的三范式类的建模,多个实体都分割开来,每个实体之间都通过一些关联方式,进行了父子关系的关联,各种数据不需要都放在一起,父doc和子doc分别在进行更新的时候,都不会影响对方.

一对多关系的建模,维护起来比较方便,而且我们之前说过,类似关系型数据库的建模方式,应用层join的方式,会导致性能比较差,因为做多次搜索。父子关系的数据模型如下每个join field 的 has_child或has_parent查询都会对查询性能产生重大影响:

父子关系数据模型,相对于nested数据模型来说,优点是父doc和子doc互相之间不会影响


官网

Join datatype :戳这里

其他详见官网解读


示例

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 官网
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档