Elasticsearch与关系型数据库的概念对比

本文介绍了Elasticsearch从6.x到8.x版本中类型(type)处理的变化,包括早期的控制参数、7.x开始的官方推荐以及8.x后的移除,强调了存储体系结构的调整以提高性能。

拓展:类型type的移除。
        这里也要先提一下Elasticsearch的存储/体系结构,这样比较方便大家理解:

        下表是ELasticsearch6.x之前的 Elasticsearch 与 MySQL 数据库逻辑结构概念的对比:

Elasticsearch             关系型数据库 Mysql
索引(index)                 数据库(databases)
类型(type)                   表(table)
文档(document)          行(row)
         当然,这个结构在Elasticsearch7.x之前是毫无争议的;但是从Elasticsearch7.x就变了,这都是因为官方要移除类型Type,为什么呢?在网上看到的一个解答是说:

        Elasticsearch是基于Lucene的。

        如果在一个 index 内存了多个 type,且这些 type 之间只有极少共用的字段,会使得数据过于离散,从而影响 Lucene 的压缩性能。

         从ELasticsearch6.x开始,Elasticsearch 引入了一个参数控制 type 开关:include_type_name=true,表示仍使用类型 type的概念。但每个索引只能存在一个类型type ,且官方推荐名为名字为【

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值