1.elasticsearch 是什么?
elasticsearch 可以理解为 是一个分布式的文档存储系统,全文搜索引擎和数据分析引擎。
特性:
(1)分布式:es可以由多个服务器共同组建成es集群为应用提供服务
(2)文档存储系统: es存储最核心的数据类型就是json,es分布式的特性,可以存储海量级的数据,我们可以对es中的文档进行增加,更新,删除,查询等等操作
(3)搜索引擎:es提供很多查询的方式,cat api, restful api,java api 等等,也提供了很多相关的查询语法,我们可以通过多种方式对es存储的数据进行搜索
(4)数据分析引擎: es是分布式的,存储的数据量可以达到海量级别,我们可以通过各种组件应用对es中存储的数据进行分析,es也提供了跟多聚合分析相关的语法供应用使用
2.elasticsearch使用场景
(1)数据量大的应用: 分布式特性可以用来存储海量级数据
(2)数据结构多变的应用: es可以理解卫视nosql存储存储引擎,es也适合存储数据结构多变,数据结构之间很复杂的数据
(3)对数据的相关操作较为简单:增删改查
(4)对数据查询要求实时性较高: 分布式的特性,加上es提供的各类查询语法,很大程度上优化查询的效率,相比于从数据量很大的数据库中查询来说 ,es的查询效率很快
网友评论