ElasticSearch学习笔记4--核心概念解读

4.1 索引

索引(index)是ElasticSearch存放具体数据的地方,是一类具有相似特征的文档的集合。ElasticSearch中索引的概念具有不同意思,这里的索引相当于关系数据库中的一个数据库实例(database)。在ElasticSearch中索引还可以作为动词,表示对数据进行索引操作。

5.2 类型

在6.0之前的版本,一个ElasticSearch索引中,可以有多个类型;从6.0版本开始,一个ElasticSearch索引中,只有一个类型。一个类型是索引的一个逻辑上的分类,通常具有一组相同字段的文档组成。ElasticSearch的概念相当于关系数据库的数据表。

5.3 文档

文档是ElasticSearch可被索引的基础逻辑单元,相当于关系数据库中的一行数据。ElasticSearch的文档具有JSON格式,由多个字段组成,字段相当于关系数据库中的列。

5.4 对比

ElasticSearch RDBS
索引(index) 数据库(database)
类型(type) 表(table)
文档(document) 行(row)
字段(field) 列(column)
映射(mapping) 表结构(schema)
查询DSL SQL
GET select
PUT/POST update
DELETE delete

5.5 分片

当数据量较大时,索引的存储空间需求超出单个节点磁盘容量的限制,或者出现单个节点处理速度较慢。为了解决这些问题,ElasticSearch将索引中的数据进行切分成多个分片(shard),每个分片存储这个索引的一部分数据,分布在不同节点上。当需要查询索引时,ElasticSearch将查询发送到每个相关分片,之后将查询结果合并,这个过程对ElasticSearch应用来说是透明的,用户感知不到分片的存在。
一个索引的分片一旦指定,不再修改。

5.6 副本

其实,分片全称是主分片,简称分片。主分片是相对于副本来说的,副本是对主分片的一个或多个复制版本(或称拷贝),这些复制版本(拷贝)可以称为复制分片,可以直接称之为副本。当主分片丢失时,集群可以将一个副本升级为新的主分片。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,219评论 2 89
  • 博客原文一博客原文二 翻译作品,水平有限,如有错误,烦请留言指正。原文请见 官网英文文档 起步 Elasticse...
    rabbitGYK阅读 8,564评论 0 68
  • Elasticsearch是什么 Elasticsearch(ES)是一个基于Apache Lucene构建的开源...
    digger30阅读 4,946评论 0 9
  • 如果想哭就哭,对缓解情绪有没有好处。我真的太容易流泪。 我不知道自己能面对多少,处理多少关系。不知道因为什么,突然...
    Mayday罗润阅读 1,720评论 0 0
  • 故道三月 是从柳枝上拧下的 一首儿歌 孩子们都从 冬天的童话里跑出来 把欢乐和风筝一起 放飞到天空 牵动一朵朵白云...
    汪葆夫阅读 1,567评论 1 0

友情链接更多精彩内容