ElasticSearch是一款分布式搜索服务

    关系型数据库存在的问题:
    如果使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低下

    关系型数据库提供的查询 ,功能太弱

    倒排索引:
    分词:将一段文本按照一定的规则,拆分为不同的词条
    将每条数据中的内容进行分词,形成词条。然后记录词条和数据的唯一表示的对应关系,形成的产物

    ElasticSearch存储和搜索原理
    image.png
    image.png

    ElasticSearch概念

    应用场景:
    海量数据的查询
    日志数据分析
    实时4数据分析

    与数据库的区别
    MySQL有事务性,而ES没有事务性,所以你删了的数据是无法恢复的
    ES没有物理外键这个特性,如果你的数据强一致性要求比较高,还是建议慎用
    MySQL使用方便,DML语法丰富,ES相对较弱
    image.png