MongoDB 向 PostgreSQL 宣战

如何选择最佳数据库:MongoDB、PostgreSQL或ScyllaDB? 分片是自动执行的,可以随着数据的增长进行无缝扩展。在研究和基准测试这些数据库时,很明显,不同数据库中的许多规格和功能都具有特定的应用。首先,我们建立了一个环境来复制我们的数据采集流程,但我们进行了激进的测试。查询语言:MongoDB使用自定义的查询语言MongoDB Query Language(MQL),受SQL的启发,但有一些差异以匹配面向文档的数据模型。去年,我们面临着将我们的实时机器学习(ML)环境和分析仪表板升级以支持数据吞吐量的大幅增长的挑战,因为我们成功地将客户数据库和数据量扩大了10倍。 阅读详情

上周 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请求并解析响应。在数据驱动决策的时代,这项技术对于市场分析、竞品监控和学术研究具有重要价值。然而,随着网站防护意识的增强,反爬机制日益复杂,涉及JavaScript混淆、动态令牌、行为指纹和验证码等多层防御。这要求开发者不仅要掌握HTTP协议和前端技术,还需理解加密算法和浏览器工作原理,以实现稳定、合规的数据采集。本文以热门电商平台为例,深入探讨了签名逆向、环境模拟等关键技术,并针对“易盾点选逆向分析”等 阅读详情

相关推荐

MongoDB 和 PostgreSQL 性能比较

随着互联网应用的普及,数据量越来越大,处理数据的需求也越来越强烈。数据量的爆炸性增长促使各种数据库系统应运而生。目前,基于关系型数据库管理系统(RDBMS)的产品如 Oracle、MySQL等已经成为最主要的选择,但在实际生产环境中,存在性能问题,如读写延迟过高、查询效率低下、索引失效等。另外,NoSQL数据库系统如MongoDB、Cassandra等发展得相对较快,其优点是支持动态schema、高扩展性、自动分片等。

AI天才研究院 2694

聊聊两种不同的数据存储方式:PostgreSQL vs MongoDB

就像一个传统的图书馆,有着固定的书架和区域,每本书都有它的位置。这里的书(也就是数据)需要按照一定的格式来排列,每本书都要放在指定的地方。如果你想知道某本特定的书在哪,你就可以按照这个固定的布局去找。在实际的增删改查(CRUD)应用上,PostgreSQL和MongoDB由于它们不同的数据模型和查询语言,会有明显不同的操作方式。更像是一个现代图书馆,其中的书可以随意放在任何地方,甚至每本书的大小和形状都可以不同。这里没有固定的布局,你可以根据书的内容来决定放在哪里,这让事情变得非常灵活。

weixin_35885876的博客 1674

掌握数据库操作:MongoDB与PostgreSQL实践指南

本文从Node.js应用开发的角度出发,深入探讨了如何使用MongoDB和PostgreSQL两种数据库系统进行数据操作。通过对比两种数据库的操作方式,揭示了对象数据库和关系型数据库在实际应用中的不同之处,并着重介绍了在Node.js环境下使用pg模块对PostgreSQL进行操作的具体实现。

weixin_42168902的博客 597

MongoDB与PostgreSQL两个数据库的特点详细对比

MongoDB和PostgreSQL是两种不同类型的数据库,分别属于NoSQL(文档型)和关系型(SQL)数据库。MongoDB以其灵活的数据模型、高写入吞吐和水平扩展能力著称,适合处理非结构化数据和快速迭代开发。PostgreSQL则以其严格的ACID事务支持、复杂SQL查询能力和结构化数据管理见长,适用于需要强一致性和复杂关系的场景。两者在查询语言、事务支持、扩展性和高级功能(如地理空间数据处理)方面各有优势。选择时需根据业务需求权衡灵活性、一致性、扩展性和开发效率。混合使用场景下,MongoDB和Po

yuanpan的专栏 2872

论文研究-PostgreSQL与MongoDB处理非结构化数据性能比较.pdf

互联网技术的发展产生的海量非结构化数据在传统关系型数据库中难以被高速有效地进行存储和处理,各类NoSQL数据库可以有效存储处理非结构化数据,但是对关系运算功能的弱化难以满足应用场景的需求。具备非结构化数据处理能力的新型关系型数据库提供了适用多种应用场景的高效存储方式。为了能够定量地比较关系型数据库和面向文档的NoSQL数据库的数据存储与处理能力,比较了PostgreSQL的hstore数据类型和MongoDB的内嵌文档对非结构化数据的储存方式,并通过非结构化数据的批量加载、磁盘占用、主键查询、非主键查询、地理空间坐标查询等方面的对比来以分析性能特征与适用场景。

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 468

MongoDB内容分享(八):MongoDB 替换方案之PostgreSQL

在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦的数据结构匹配,比如括号的匹配,而BSON对JSON的一大改进就是,它会将JSON的每一个元素的长度存在元素的头部,这样你只需要读取到元素长度就能直接seek到指定的点上进行读取了。其实BSON就是JSON的一个扩展,BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。

之乎者也·的博客 2189

Ubuntu Server 24.04 安装 (超详细)

本文介绍最小化安装 Ubuntu Server的详细过程。

炀炀的专栏 1万+

新项目应该选mongodb还是postgresql?

选择MongoDB还是PostgreSQL作为新项目的数据库,主要取决于项目的具体需求、数据模型、应用场景以及团队熟悉程度等因素。下面将从几个关键角度对两者进行对比分析。

发现生活,分享智慧,一起成长! 2792

DDR3性能优化实战:如何用Xilinx MIG控制器实现800MHz稳定读写(7系列FPGA版)

本文深入探讨了在Xilinx 7系列FPGA上使用MIG控制器实现DDR3存储器800MHz稳定高速读写的实战优化技巧。文章聚焦于高级时序调优、Bank Machine调度策略、用户接口设计优化以及利用ILA进行信号完整性调试,旨在帮助工程师突破性能瓶颈,实现接近理论峰值的稳定带宽,并为进一步冲刺更高频率提供进阶调参指南。

seed的博客 778

从生成到检测:全面解析Deepfake技术的演进与对抗策略

本文全面解析了Deepfake技术的演进与对抗策略,从GAN生成技术到先进的检测手段,探讨了其在娱乐与安全领域的双重影响。文章详细介绍了Deepfake的核心原理、技术迭代关键节点以及最新的检测方法,揭示了AI生成与识别的激烈博弈。同时,展望了量子计算和生物特征认证在未来攻防战中的潜在应用。

jenkins8butler的博客 255

数据库是用MongoDB好,还是用MySQL(PostgreSQL)好

数据库是用MongoDB好,还是用MySQL(PostgreSQL)好(全栈血泪史)。

chongyun_的专栏 2623

本地构建AI智能分析助手之 05 PandasAI如何MySQL数据库 (教程含源码)

与 PostgreSQL 连接器类似,MySQL 连接器允许您连接到 MySQL 数据库。即使您不熟悉 MySQL 或 PandasAI,它也设计得易于使用。

iCloudEnd的博客 704

MySQL vs PostgreSQL vs MongoDB深度对比:事务处理、索引优化与分布式架构实战解析

落地建议:互联网金融系统推荐PostgreSQL,物联网时序数据考虑MongoDB,传统ERP系统适合MySQL。实际选型需结合团队技术栈和运维能力综合评估。:电商系统订单支付时,需要同时更新账户余额和订单状态,使用InnoDB确保原子性。:金融系统要求精确的资金流水记录,使用SSI隔离级别避免幻读。:物流系统同时更新运单状态和库存位置时,必须使用跨文档事务。:用户表需要支持姓名模糊查询和年龄范围查询。(示例基准测试结果,实际需自行验证)

燃灯工作室 997

STM32电机PID速度控制

2.3 STM32电机PID速度控制 之前的文章,完成了直流减速电机的PWM控制、电机测速。本篇文章,将实现电机的速度闭环控制。 在公众号:小白学移动机器人,发送:速度PID,即可获得本篇文章的STM32工程文件以及相关资料。 2.3.1 解决的问题 解决带编码器直流电机的速度闭环问题。 2.3.2 PID理论 将偏差的比例、积分、微分,通过线性组合构成控制量,用控制量对被控对象进行控制,这样的控制器称为PID控制器。在连续空间中,我们通常探讨模拟PID的控制原理,如图所示: 我们这里用电机速度控制为例,

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 6万+

YOLOv11改进 | 上采样篇 | YOLOv11引入CARAFE上采样

在本文中,我们提出了一个通用、轻量级、高效的特征重组算子CARAFE来实现这一目标.CARAFE有几个吸引人的特性:(1)大视场。(2)内容感知处理。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~大视场:不同于以往的方法(如双线性插值),CARAFE能够在更大的感受野内聚合上下文信息,从而捕获更丰富的语义信息。

tsg6698的博客 922

全方位对比 Postgres 和 MongoDB (2023 版)

「数据库全方位对比系列」第二篇!

Bytebase的博客 2575

ArduPilot简介

一,什么是ArduPilot? ArduPilot是一个可信的,多用途的,开源的自动驾驶系统。该系统支持了非常多的交通工具类型,包括多旋翼无人机,传统直升机,固定翼飞行器,船,潜艇,巡逻车等。源码由大型开发者社区的专家和爱好者共同开发和维护。也欢迎更多的开发者加入源码的迭代演进,最好的“打开”方式就是加入开发者团队论坛。该论坛对所有人开放,在这里可以深入感受到开发者们对ArduPilot的热爱。 论坛链接:ArduPilot Discourse 开发者指南:Welcome to the ArduPil

从0到1,突破自己 5456

TOP后端数据库选择:MongoDB vs PostgreSQL对比

在The Odin Project(TOP)全栈开发课程中,后端架构设计的第一个关键抉择便是数据库选型。当你面对"用户数据需要ACID保证还是灵活扩展"、"关系型 schema 约束与文档模型自由孰优孰劣"这类问题时,是否感到无从下手?本文将通过12个核心维度对比MongoDB(文档型数据库)与PostgreSQL(关系型数据库),结合TOP课程中的实战场景,助你做出符合项目需求的技术决策。 读...

gitblog_00892的博客 1078

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

撕逼! PostgreSQL 和 MongoDB 开撕,MySQL却躺枪

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2360人左右 1 + 2 + 3 + 4 +5 + 6 + 7)(1 2 3 4 5 群均已爆满 6群快速扩展,请不要在问有没有...

sql server的专栏 1407

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

探索MongoDB与PostgreSQL的完美结合:MongoDB FDW for PostgreSQL

探索MongoDB与PostgreSQL的完美结合:MongoDB FDW for PostgreSQL 项目介绍 MongoDB FDW for PostgreSQL 是一个强大的PostgreSQL扩展,它实现了对MongoDB的外部数据包装器(Foreign Data Wrapper, FDW)。通过这个扩展,用户可以在PostgreSQL中直接查询和操作MongoDB中的数据,无需进行复杂...

gitblog_01045的博客 1088

【数据库】五种主流数据库对比

在平时场景中,关于各个,以下是关于几种主流数据库的对比分析,包括MySQL、PostgreSQL、MongoDB、Redis和SQL Server。本文将分别介绍每种数据库的特点、操作方法、使用场景、数据结构以及存储逻辑。

沐风—云端行者 7000

一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景

文章目录一、常用数据库概览1.1 关系型数据库1.2 非关系型数据库1.2.1 KV数据库1.2.2 文档型数据库1.2.3 列式存储数据库1.2.4 图数据库1.3 SQL与NoSQL区别1.3.1 结构化与非结构化1.3.2 关联和非关联1.3.3 查询方式1.3.4 事务1.3.5 总结二、MySQL三、Postgr...

cnzzs的博客 2043

PostgreSQL vs MongoDB:优劣分析及适用场景

PostgreSQL 和 MongoDB 是两种非常不同的数据库系统,它们各自具有独特的优势和适用场景。

污斑兔的博客。 1363

Postgresql和Mongodb对比

项目 MongoDB Postgres 主要用途 不需要数据一致性和完整性的大数据量和高速度的大数据 享有规范化类型,联接,数据约束和事务支持的事务应用程序。 商业逻辑 跨应用程序分布 集中触发程序 轻松与数据存储集成 没有 外部数据包装器可与Oracle,MySQL,MongoDB,CouchDB,Redis,Neo4j,Twitter,LDAP,文件,Hadoop等集成。 服务器端编程 没有 几种过程语言,例如Python,JavaScript,C,C ++,Tcl,Perl...

小汤圆 4511

关于PostgreSQL与MongoDB在NoSQL方面的简单对比

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34120274的博客 966
上一篇: SQL 五十周年:何去何从?
下一篇: 什么是动态数据脱敏?
Bytebase
博客等级 码龄5年 1348粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值