Mysql & Mongo & Elasticsearch场景对比

199 阅读1分钟

Elasticsearch

Elasticsearch是个开源分布式搜索引擎(索引库),它可以近乎实时的存储、检索数据,使用Lunce作为其核心来实现所有索引和搜索功能。

主要使用场景为:全文检索,即通过分词关键字匹配到符合条件的文档集。

特点:

  1. 针对对象主要为非结构化数据。
  2. 既可以结构化查询、也可以全文检索。

MongoDB

特点:

  1. 针对对象主要为非结构化数据。

Mysql

特点:

  1. 针对对象主要为结构化数据。
  2. 对全文数据【指不定长或无固定格式的数据,如邮件,word文档等】搜索只能通过效率低下的顺序扫描方法。

结构化数据格式存在明确的某些字段描述定义。非结构化数据格式则可能无法明确涉及的字段,其文档间数据结构可能存在差异