MongoDB 向 PostgreSQL 宣战

news2024/11/23 17:00:57

上周 MongoDB 发布了一份亮眼的季度财报,盘后股价涨幅超过 18%。
在这里插入图片描述

值得一提的是,MongoDB 的 CEO Dev Ittycheria 特别提到 MongoDB 正在借助自己的数据库服务 Atlas 从 PostgreSQL 那里挖角。原话是举了一个博彩网站的例子:

“Initially, the team launched a platform on PostgreSQL but faced challenges with scalability, flexibility, and excessive complexity,” the CEO said on an investor call. “After migrating to MongoDB Atlas, the team also integrated Atlas Search to provide users with a better experience to find all available betting options. Fanatics plans to continue to expand on MongoDB Atlas as they ensure they can operate at scale as they prepare for the start of the NFL season.”

CEO 在一次投资者电话会议上说:「最初,团队在 PostgreSQL 推出了一个平台,但面临可扩展性、灵活性和过度复杂性的挑战。迁移到 MongoDB Atlas 后,团队整合了 Atlas Search,为用户提供更好的体验,帮助他们找到所有可用的投注选项。Fanatics 计划继续扩展 MongoDB Atlas,以确保他们在准备 NFL 赛季开始时能够进行大规模运营。」

有点拳打 PostgreSQL,脚踢 Elasticsearch 的意思。接着又说道:

“That technology has been around a long time,” he said. “They’re really the beneficiary of lift and shift from Oracle, SQL Server, and MySQL, so they’re kind of consolidating the relational market. In terms of why do we compete or why do we win… MongoDB has a very flexible schema allowing you to store documents in a JSON-like format. This is beneficial for application structures that evolve over time.”

「这种技术已经存在了很长时间,」他说。「他们确实是 Oracle、SQL Server 和 MySQL 优化的受益者,因此他们正在整合关系型市场。至于我们为什么要竞争,为什么要取胜…… MongoDB 的模式非常灵活,允许你以类似 JSON 的格式存储文档。这对随时间演变的应用结构非常有利。」

按照 MongoDB CEO 的说法,PostgreSQL 是 Oracle, SQL Server 和 MySQL 平替的受益者,正在统一关系型数据库的市场。而 MongoDB 的优势是灵活的 Schema。当然这个话,PostgreSQL 的支持者是不买账的,就像这个 HN 用户的留言:

在这里插入图片描述

当然也有其他用户站出来挺 MongoDB:

在这里插入图片描述

相比于 Schema 是否足够灵活的争议点,MongoDB CEO 提到的水平扩展能力,确实是原生 PostgreSQL 并不具备的:

在这里插入图片描述

对于像博彩网站这样数据处理量大,但又不差钱的团队,MongoDB 提供的整套商业化解决方案确实很有竞争力。

虽然 MongoDB 是非关系数据库,属于 NoSQL 阵营,而 PostgreSQL 是关系型数据库,属于 SQL 阵营。但是我们去年在「全方位对比 Postgres 和 MongoDB」就已经提到两者正在趋同:

MongoDB 变得更像传统关系型数据库,增加了多文档 ACID 事务,二级索引和高级查询功能。
Postgres 不断改进其 JSON 能力,如索引、查询优化和更多操作符,这不禁让人们好奇 MongoDB 是否已经过时。

此外在多模态上,两者也是各自阵营的门面担当。拿被 AI 带火的向量处理来说,MongoDB 提供了自己的 Vector Search,而 PostgreSQL 则有 pgvector。

在事务型数据库领域,一方是开源转型商业最成功的 MongoDB,一方则是社区结合生态最健康的 PostgreSQL。接下来,两者的竞争该会激励彼此更快地成长,最终收益的还是广大的开发者和 DBA 们。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2107381.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hvv结束了,裁员提上日程

《Java代码审计》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484219&idx1&sn73564e316a4c9794019f15dd6b3ba9f6&chksmc0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene21#wechat_redirect Hvv陆陆续续结…

反常识!科研巨头扎堆夕阳行业?A股研发之王是它?

这是邢不行第 119 期量化小讲堂的分享 作者 | 邢不行 2023年华为研发费用再创新高,高达1600亿。 多年高研发投入让华为在一众领域遥遥领先。 研发费用占全年收入23% 遍观全球,各行各业巨头也极为重视研发。 2022年全球研发投入排名 细数它们的成功史…

严管下快速通道何在?

首先我们要清楚什么是快速通道? 其实就是一句话,是券商为高净值客户提供的一种特殊交易通道。可以提高你的交易速度,但是这里面又细分了很多。 但是VIP通道也就是快速交易通道其实里面还细分了很多种种类的,我们简单区分下&#x…

JavaEE:多线程进阶(CAS)

文章目录 CAS什么是 CASCAS 伪代码 CAS有哪些应用CAS的ABA问题什么是ABA问题ABA问题带来的BUG解决方案 CAS 什么是 CAS CAS: 全称Compare and swap,字面意思:”比较并交换“,一个 CAS 涉及到以下操作: 我们假设内存中的原数据V,旧的预期值A…

【Python报错已解决】`Provisional headers are shown Learn more`

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引言:一、问题描述:1.1 报错示例:1.2 报错分析:1.3 解决思路&#xff…

软件测试面试如何正确谈薪

又是一波离职高峰,很多小伙伴已经开始投身跳槽的准备中了。大家选择跳槽无非是想增加自己的工资收入,所以面试过程中的谈薪环节就显得尤为重要,谈的好与不好,未来整个的薪资水平都可能受影响。 那面试中,当问到“你的…

SprinBoot+Vue二手回收微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

【C++】vector的简单模拟实现

目录 一、vector的基本实现机制: 二、vector的部分接口模拟实现: 1、构造与析构: 1、普通构造: 2、拷贝构造: 3、析构函数: 2、关于扩容: 1、reserve: 2、resize 3、增删查…

SpringCloud开发实战(六):Feign的最佳实践

目录 SpringCloud开发实战(一):搭建SpringCloud框架 SpringCloud开发实战(二):通过RestTemplate实现远程调用 SpringCloud开发实战(三):集成Eureka注册中心 SpringCloud开…

基于SpringBoot的高校BBS在线互动论坛系统

💥💥源码和论文下载💥💥:基于SpringBoot的高校BBS在线互动论坛系统-源码论文报告数据库.rar 1. 系统介绍 本论文设计并实现了一个基于Spring Boot和Vue的校园论坛系统,该系统分为用户和管理员两个角色。用户…

9/4 链表-力扣 234、19

234.回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表;如果是,返回 true ;否则,返回 false 。 输入:head [1,2,2,1] 输出:true 思考:链表遍历只能从前往后&a…

Android studio 更换下载的gradle

首先我们下载gradle 打个比方如果我们下载了一个github上的项目,而它使用的是gradle-6.5-bin.zip https://services.gradle.org/distributions/gradle-6.5-bin.zip 用浏览器去下载,可能需要翻墙 解压到电脑里 找到setting里的这一项,设置…

plc1200 weiluntong001

快接口 快代码 main代码 电脑IP地址 编译,启动仿真,下载到仿真PLCsim 必要时候可以设备离线。 打开并监视块。 打开netto plcsim 添加 本机IP,选择,双击。 PLC启动仿真之后,出现这个IP地址&#xff0…

88、k8s之pv+pvc

一、pv和pvc pv pv:Persistent volume 是k8s虚拟化的存储资源,实际上就是存储,例如本地的硬盘,网络文件系统(nfs) lvm RAID oss(ceph) 云存储。 pvc pvc:Persisten…

关于SPI通信失败的一种情况(CRC校验不匹配的问题)

问题 该项目中,使用外置的ADC芯片采集电压电流,主控MCU通过SPI与ADC芯片通信。调试时,SPI通信一直失败,与之前成功的项目对比,发现是SPI配置的问题。 void MX_SPI2_Init(void) {/* USER CODE BEGIN SPI2_Init 0 *//*…

2024.9计算机视觉设计开发工程师专项培训通知

为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国务院印发《关于“十四五”数字经济发展规划》等有关工作的部署要求,深入实施人才强国战略和创新驱动发展战略,加强全国数字化人才队伍建设,持续推进人工智能从业人员…

fastadmin 文件上传腾讯云

1-安装腾讯云SDK composer require qcloud/cos-sdk-v5 2-腾讯云配置 <?phpnamespace app\common\controller;use Qcloud\Cos\Client; use think\Controller; use think\Db;class Tencent extends Controller {/*** 上传文件* param $config* param $key* return array*/p…

微信公众号《GIS 数据工程:开始您的 ETL 之旅 》 文章删除及原因

微信公众号多次限制付费文章发布&#xff0c;不太明确其原因。我猜可能是得罪了某位大神&#xff0c;这倒是也不是不可能。我这说话口无遮拦&#xff0c;得罪几个人偶尔搞我一下也是应该的 。当然也可能是部分喜欢白嫖的网友一看我收费就不太高兴&#xff0c;偶尔做点小动作也是…

Windows系统下苹果虚拟机系统的安装

前言 搞苹果软件开发&#xff0c;未必要购买贵的苹果电脑。可以安装黑苹果系统&#xff0c;也可以安装VMware的苹果虚拟机。而且通过我的实践发现&#xff0c;目前苹果虚拟机的效果很不错。 1、参考文档链接 VM虚拟机怎么安装mac os&#xff1f;&#xff08;全教程&#xff0…

【LeetCode】03.无重复字符的最长子串

题目要求 做题链接3.无重复字符的最长子串 解题思路 我们通过参考给出的输入很容易就会从每一个字符开始&#xff0c;看看最长能延续多长。我们通过画图发现一旦一个字符可以延续到另一个字符&#xff0c;那么我们就不需要考虑他中间仍然存在字符重复的问题。因此而后我们发…