Elasticsearch与Mysql相关概念对比

102 阅读1分钟

Elasticsearch(以下称ES)因其底层的倒排索引技术,存在很多独有的概念。

文档(Document)

ES是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在ES中。

字段(Field)

因为数据库中的一行数据就是ES中的一个JSON文档,而数据库中每行数据都包含很多列,这些列就转换为JSON文档中的字段。

索引(Index)

随着业务发展,需要在ES中存储的文档也会越来越多,比如有商品的文档、用户的文档、订单文档等等。所有文档都散乱存放显然非常混乱,也不方便管理。我们要将类型相同的文档集中在一起管理,称为索引(Index),比如用户的索引,订单的索引等。

映射(Mapping)

我们可以把索引当做是数据库中的表,表会有约束信息,用来定义表的结构、字段的名称、类型等信息。因此,索引库中就有映射(Mapping),是索引中文档的字段约束信息,类似表的结构约束。

综上具体对比如下所示:

image.png