数据搜索|查询常用的3种方式
- 关系型数据库,数据量特别大时,比如GB级别,搜索效率低,性能瓶颈
当然,数据量特别大时,比如达到GB级别,关系数据库吃不消,一般也不用关系数据库,都用搜索引擎,搜索引擎专门用于海量数据的搜索。
常用的搜索引擎有2种
- Solr 常用于企业应用,可承载几十GB级别的数据搜索
- ES 后起之秀,应用广泛,可承载TB、PB级别的数据搜索
ES的特点
- 全文检索,结构化检索,
- 数据统计、分析,接近实时处理
- 分布式搜索(可部署数百台服务器),处理PB级别的数据
- 搜索纠错(提示相似检索),自动完成
ES的使用场景
- 搜索
- 数据聚合
- 数据监控
- 报表统计、分析
ES的几个关键概念
- index => 对应关系数据库的db
- type => 对应关系数据库的tb。从ES 6开始,一个index中不再支持多个type,一个index只能有一个type
- document => 对应关系数据库的record