elasticsearch和mongodb对比

一般来说,我们会将elasticsearch和mongodb一起使用,那为什么我们不能只用其中一个呢?

MongoDB

优点:数据写入性能优于ElasticSearch(但比不上Redis)、数据约束性强、完善的权限机制。

缺点:只适合数据存储、虽有全文检索但一个集合只能创建一个全文索引。

ElasticSearch

优点:查询性能高、高效分词、支持各类复杂检索、支持海量数据存储。

缺点:数据写入性能差、缺乏权限机制、mapping一旦确定就不好变更(索引重建很麻烦)、field是可以动态添加的不利于数据规范。
ES数据结构是不严谨的,一旦涉及索引重建数据全部会丢失,另外也导出不了SQL。

你可能感兴趣的:(中间件,elasticsearch,mongodb,大数据)