前言
(准备写一个系列,记录学习ES的总结)
严格意义上说,任何一个应用系统都会用到搜索,目前市面是上用到的存储无外乎文件存储、K/V格式存储、关系型数据库的存储。
1)文件存储优点是聚合能力强,而聚合能力要求
2)ES不仅仅是一个工具,更重要的是一个思想,更形成了一种生态,其解决问题的能力很强大,涉及多种算法
ElasticSearch
面向文档型数据库
已完美解决的问题索引、主存储、分布式等很多问题
倒排序对比B-Tree、B+Tree
笼统的来说,b-tree 索引是为写入优化的索引结构。二叉树的特点是,兼顾插入和查询,即插入新节点不必移动全部节点,缺点是1)变更时无法快速响应 ;2)存储膨胀问题;3)聚合索引查询时,第二个条件事以行的形式在内存中过滤;
Elasticsearch 是通过 Lucene 的倒排索引技术实现比关系型数据库更快的过滤。
倒排序–列存储–跳跃表(多级索引) 其是一个列存储
(未完待续……)