对于es,大部分人的认知就是大数据量表放入关系型数据库查询耗时,于是就可以考虑使用ES,耗时低性能好。
一、那为什么了?这是因为es存储数据使用的是倒排索引,那什么是倒排索引呢,对应的什么又是正排索引呢?
正排索引:就是从文章到词语的检索,如果我们想检索一个单词,先要找到n个文章,在找到每个文章中的M个词语,复杂度O(N*M).
倒排索引:从词语到文章,可以将文章的词语分词后简历词语的索引,当我们检索词语的时候,可以立刻定位出文章的位置,时间复杂度O(1)
二、ES和传统的关系型数据库的类比
注意:从Elasticsearch6开始一个索引里面只能有一个类型,后续计划删除类型这个概念,从ES6开始一般让索引名称和类型名称一致。
关于ES介绍和后续应用实战,大家可以看下该作者的博客,写的很不错:https://blog.csdn.net/a767815662/article/details/104141719