栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MongoDB + Elasticsearch还是只有Elasticsearch?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MongoDB + Elasticsearch还是只有Elasticsearch?

谈论 使用 Mongo代替ES或与ES一起 使用的 参数:

  1. 用户/角色管理。

    • 内置在MongoDB中。可能无法满足您的所有需求,某处可能很笨拙,但是它存在并且在很早以前就已实现。
    • ES中唯一的安全性是
      shield
      。但它仅针对黄金/白金订阅供生产使用。
    • 架构图

    • ES是无模式的,但是它建立在之上

      Lucene
      并用编写
      Java
      。该工具的核心思想-索引和搜索文档,以这种方式工作需要索引一致性。在后端,所有文件应平放
      lucene
      索引,这需要对ES如何处理嵌套的文档和值以及如何组织索引以保持速度与数据完整性/一致性之间的平衡有所了解。使用ES要求您始终牢记有关架构的某些知识。即:由于无需预先放置对应的映射就可以对ES进行几乎所有索引,因此ES可以即时“猜测”映射,但有时做错了,有时隐式映射是有害的,因为一旦放置,就无法更改/ o重新索引整个索引。因此,最好不要将ES视为无模式存储,因为您可以花一些时间(这会很 痛苦 :)),而应将其视为模式密集型,至少在处理文档时如此,切成具体的领域。

    • 另一方面,Mongo几乎可以从您放入的任何东西中“咀嚼并没有碎屑”。而且大多数查询都可以正常工作,直到您记住Mongo从Javascript角度如何处理数据。而且由于JS的类型很弱,因此您可以使用真正的无模式工作流(当然,如果需要的话)
    • 处理非表数据。

    • ES仅限于处理数据而不将其放入搜索索引。当您需要存储和检索一些额外的数据(与要搜索的数据相比)时,此解决方案就足够了。

    • MongoDB支持
      gridFS
      。这使您能够处理同一接口后面的大量数据。即,您可以将二进制数据存储在Mongo中,并从代码角度在同一界面内检索它们。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号