白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模
2019-09-02 23:13
781 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangshangwei/article/details/100421102
文章目录
概述
继续跟中华石杉老师学习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 :戳这里
其他详见官网解读
示例
相关文章推荐
- Hadoop链式MapReduce、多维排序、倒排索引、自连接算法、二次排序、Join性能优化、处理员工信息Join实战、URL流量分析、TopN及其排序、求平均值和最大最小值、数据清洗ETL、分析气
- spark dataframe和dataSet用电影点评数据实战
- 大三学长带我学习JAVA.作业2. 第二讲(原生数据类型 Primitive Data Type)。第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type)。大三学长带我学习JAVA.作业2.
- Elasticsearch 数据建模 - 处理关联关系(2)
- elasticsearch清空type下的所有数据
- 如何在EA(Enterprise Architect)中自定义数据类型(Data Type)---转
- JavaSE第二讲:原生数据类型 Primitive Data Type
- JavaSE第二讲:原生数据类型 Primitive Data Type
- JavaSE第三讲:原生数据类型使用陷阱 Ptifall of Primitive Data Type
- sql server数据类型在SqlDataType的匹配
- 大数据Spark “蘑菇云”行动第41课:Spark编程实战之join、cogroup、cartesian深度解密
- 获取Oracle表结构时,两种OleDb驱动得到的列数据类型“DATA_TYPE”值的类型不同
- 在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
- 【北京圣思园学习笔记】第03讲:原生数据类型使用陷阱(Pitfall of Primitive Data Type)
- SAP HANA的数据类型(SAP HANA DATA Type)
- 获得某列的数据类型(DataType)等信息
- Data type-数据类型
- 对各种数据类型进行排序 sort any type data
- Python Numpy data-type dtype 自定义数据类型
- JavaSE第二讲:原生数据类型 Primitive Data Type