当前位置: 首页 > news >正文

es和mongdb对比

本文参考博客: 【文档数据库】ES和MongoDB的对比

ES和MongoDB都能存储海量文档,都支持文档的搜索,很多功能上都是高度重合的,那为什么会出现如此相似的两个东西?他们各自的应用场景有什么不同?我其实也有这样的疑问,当时在字节的一个项目也是把视频id从es存储迁移到mongodb上存储。ES的核心是冲着全文检索去的,MongoDB的核心是冲着文档存储去的。
全文搜索和文档存储在某种程度上可以被视为对立的或至少是有着不同优化方向的技术,也就是说二者是不能相互兼顾的,只能二选一。
全文搜索的特点:全文搜索的核心在于能够快速有效地检索出包含特定词汇或词组的文档。为此,搜索引擎(如 Elasticsearch)建立复杂的索引来存储每个词汇的出现位置、频率等信息。
这些索引通常需要快速访问,因此搜索引擎可能会牺牲一些存储效率来提高读取速度。文档存储的特点:文档存储(如 MongoDB)主要关注于存储和查询结构化或半结构化数据。文档数据库的索引通常不是为了全文搜索设计的,而是为了快速查找特定字段或数据结构。优化方向的差异:全文搜索引擎的设计重点在于最大化检索效率,特别是在处理大量文本数据时的搜索性能。
文档数据库则更侧重于数据的灵活性、存储效率和结构化查询的性能。其实我们就已经知道了ES和MongoDB最核心的区别了:
es拥有更细粒度的查询能力,也就是能对全文进行各种检索,但在文档的存储上要差一点。
MongoDB在文档的存储上更优秀,适合存储海量文档,但是只支持简单的文档搜索,而不是全文检索。

相关文章:

  • Ai速递5.29
  • 0.25W 1.5KVDC~3KVDC 隔离超小型单输出 DC/DC 电源模块——TKE-W25系列
  • 重磅发布,2024精选《制造业商业智能BI最佳实践合集 》
  • 电量计量芯片HLW8110的前端电路设计与误差分析校正.pdf 下载
  • 一个程序员的牢狱生涯(44)询问
  • MOS管开关电路简单笔记
  • MySQL建库
  • stable Diffusion缺失模型补充地址
  • Android 版本与 API level 以及 NDK 版本对应
  • 原神抽卡点名程序教程(直接下载用)
  • 爬虫案例-亚马逊反爬分析-验证码突破(x-amz-captcha)
  • QT截图程序,可多屏幕截图二,增加调整截图区域功能
  • NumPy和Matplotlib
  • jmeter多用户并发登录教程
  • LPDDR6带宽预计将翻倍增长:应对低功耗挑战与AI时代能源需求激增
  • [LeetCode] Wiggle Sort
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CSS3 变换
  • Laravel 实践之路: 数据库迁移与数据填充
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux后台研发超实用命令总结
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • MD5加密原理解析及OC版原理实现
  • PAT A1092
  • Promise面试题2实现异步串行执行
  • Travix是如何部署应用程序到Kubernetes上的
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Zepto.js源码学习之二
  • 第2章 网络文档
  • 分享几个不错的工具
  • 浮动相关
  • 规范化安全开发 KOA 手脚架
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 网页视频流m3u8/ts视频下载
  • 限制Java线程池运行线程以及等待线程数量的策略
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 在electron中实现跨域请求,无需更改服务器端设置
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • C# - 为值类型重定义相等性
  • Java数据解析之JSON
  • 正则表达式-基础知识Review
  • ​TypeScript都不会用,也敢说会前端?
  • #Z2294. 打印树的直径
  • (1)STL算法之遍历容器
  • (JS基础)String 类型
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (九)信息融合方式简介
  • (四)汇编语言——简单程序
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)shell中括号的特殊用法 linux if多条件判断