ElasticSearch

ElasticSearch基础

  • 基于文档存储数据,使用json格式存储,比如一个人的信息就会写成一份json文档而不是传统数据库分表分行记录;每次搜索的时候会根据关键词全文搜索,可以返回来好几个json文档,会自动给json文档计算分数,排名越靠前相关性越高。
  • ES不支持ACID事务,但是对于单个JSon文档的操作是原子性的,要么成功要么失败。类似于A向B转账,一个扣除一个增加,这个ES是没办法保证多个文档的数据绑定,有可能出现数据问题

为什么ES速度快

  • 倒排索引:在json数据提交存储的时候就建立倒排索引,对一些内容进行分词,然后对应哪些文档里面有这个关键词直接去查就可以了。
  • 常用的倒排索引和热门文档存储在内存中,不用每次都去硬盘里面拿
  • 分布式并行处理,ES天生支持分布式比如说有3台服务器组成ES集群,存了300万条文档,那么每一个服务器会存储100万条,然后同时开始查询关键词,最后共同返回结果
  • 不需要跨表,不保文档的ACID,以此换取速度
posted @ 2026-03-10 14:06  Huangyien  阅读(22)  评论(0)    收藏  举报