白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模
文章目錄
- 概述
- 官網(wǎng)
- 示例
概述
繼續(xù)跟中華石杉老師學習ES,第60篇
課程地址: https://www.roncoo.com/view/55
白話Elasticsearch58-數(shù)據(jù)建模實戰(zhàn)_基于nested object實現(xiàn)博客與評論嵌套關(guān)系
白話Elasticsearch59-數(shù)據(jù)建模實戰(zhàn)_ Nested Aggregation/ Reverse nested Aggregation對嵌套的博客評論數(shù)據(jù)進行聚合分析
前面我們學習了nested object的建模,有個不好的地方,就是采取的是類似冗余數(shù)據(jù)的方式,將多個數(shù)據(jù)都放在一起了,維護成本比較高
parent child建模方式,采取的是類似于關(guān)系型數(shù)據(jù)庫的三范式類的建模,多個實體都分割開來,每個實體之間都通過一些關(guān)聯(lián)方式,進行了父子關(guān)系的關(guān)聯(lián),各種數(shù)據(jù)不需要都放在一起,父doc和子doc分別在進行更新的時候,都不會影響對方.
一對多關(guān)系的建模,維護起來比較方便,而且我們之前說過,類似關(guān)系型數(shù)據(jù)庫的建模方式,應(yīng)用層join的方式,會導(dǎo)致性能比較差,因為做多次搜索。父子關(guān)系的數(shù)據(jù)模型如下每個join field 的 has_child或has_parent查詢都會對查詢性能產(chǎn)生重大影響:
父子關(guān)系數(shù)據(jù)模型,相對于nested數(shù)據(jù)模型來說,優(yōu)點是父doc和子doc互相之間不會影響
官網(wǎng)
Join datatype :戳這里
其他詳見官網(wǎng)解讀
示例
總結(jié)
以上是生活随笔為你收集整理的白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch58-数据
- 下一篇: 白话Elasticsearch61-进阶