写点什么

ArangoDB、MongoDB 和 Neo4j 性能比较

  • 2015-06-18
  • 本文字数:1159 字

    阅读完需:约 4 分钟

Claudius Weinberger 是 ArangoDB 的首席执行官。在他看来,原生多模型数据库是指数据库引擎兼有文档、图和键 / 值数据模型,提供了涵盖三种模型的统一查询语言和 API,并允许在单个查询中混合使用三种模型。他认为,多模型数据库可以与文档存储及图数据库(比如, MongoDB Neo4j )一较高下。为了支持这个观点,其团队对 ArangoDB、MongoDB 和 Neo4j 进行了性能测试。近日,他发表了一篇博文,介绍测试过程和结果。

测试所用的数据集是一个社交网络快照,由斯坦福大学的 SNAP 提供,其中包含 160 多万个顶点(代表个人资料)和 3000 多万条边(代表朋友关系)。他们用顶点数据做文档数据库测试,用顶点和边的综合数据做图数据库测试。测试场景如下:

  • 单次读:单文档(个人资料)读取(10 万次);
  • 单次写:单文档写入(10 万次);
  • 聚合:计算社交网络的年龄分布,即每个年龄出现多少次;
  • 相邻顶点:为 500 个顶点查找直接相邻顶点以及相邻顶点的相邻顶点;
  • 最短路径:在一个高度连通的社交图中查找 19 条最短路径。

其中,所有数据库都执行相同的操作,所有测试用例都是用 JavaScript 实现,在 node.js 中运行。

测试结果以 ArangoDB 的吞吐量指标为基准,百分比越小表明吞吐量越高,相反,百分比越高表明吞吐量越低:

可以看出,测试结果支持 Weinberger 的观点。MongoDB 的单文档读 / 写更快,但 ArangoDB 的聚合和查找相邻顶点效率更高。由于在 MongoDB 中测试最短路径查询需要完全在客户端实现,所以他们没有对 MongoDB 做这项测试。令 Weinberger 吃惊的是,Neo4j 并没有在查找相邻顶点的测试中胜出。

在 Hacker News 上,部分网友对测试的客观性提出了质疑。网友 harunurhan 提出:

你们确定对 Neo4j 或 MongoDB 进行了与 ArangoDB 同等程度的调优?而且,我不喜欢一家公司发表自家产品与其它产品的评测文章。虽然,许多文章信息丰富且客观,但我一律将它们视为市场营销 / 广告文章。

对此,网友 neunhoef(来自 ArangoDB 的 Max)答复说:

我们已经花费了相当大的精力来对每一种数据库进行调优。但显然,与其它数据库相比,我们更了解自己的产品。不过,我们已经号召更了解其它产品的人(参与进来),调查将一直开放,任何人都可以做出贡献及提出改进建议。

网友 bhouston 则表示:

我认为,要做到客观,唯一的方式是提供一项测试,然后给每个 DB 提供商机会,让他们调整数据库和查询,以便优化性能。

对此,网友 porker 提醒道:

据我所知,测试是开源的,原始结果也在那里,也欢迎贡献。

感兴趣的读者可以访问该测试的 GitHub 页面,或者参与 HN 的讨论


感谢魏星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-18 09:1620671
用户头像

发布了 1008 篇内容, 共 448.6 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

扎克伯格亲自发Offer,年薪超千万美元:AI抢人大战“卷疯了”

Y11

求职 找工作 大模型

博世X阿里云:智能座舱接入通义大模型!

科技汇

九家Top手机厂商牵手火山引擎,共建AI助手新生态

新消费日报

火山引擎携手厂商共同推动手机 AI 应用迈向智能化、全能化新高度

新消费日报

SSH终端应用Prompt 3 for mac

晨光熹微

邀请函丨年度 AI 仿真全球线上会议报名开启!AI For Engineers 2025,为工程设计、仿真与制造赋能

Altair RapidMiner

AI 制造业 数字孪生 仿真 CAE

Mac序列号、激活码分享工具KCNcrew Pack v1.8

晨光熹微

火山引擎全栈 AI 服务再升级,七大合作成果引爆智能终端生活新想象

新消费日报

Mac应用序列号查找工具Serial Box for mac

晨光熹微

火山引擎以实用AI赋能效率跃迁与创作升级,解锁智慧生活新图景

新消费日报

华为开发者大会2025来袭,华为云开源邀您一同共赴盛会

华为云开源

开发者 云原生 华为云开源 华为开发者大会2025

深度解析 Cursor(逐行解析系统提示词、分享高效制定 Cursor Rules 的技巧...)

Baihai IDP

人工智能 AI 智能体 cursor AI 编程

中高考季,盘点AI文档工具有哪些实用的创新?

合合技术团队

人工智能 大数据 算法

不用WebSocket也能搞定实时消息推送?试一试SSE吧!

左诗右码

Carbon Copy Cloner for Mac(磁盘克隆/同步/备份软件)

Geek贝

Mac在线视频下载工具Downie for mac

晨光熹微

行业专家齐聚 | 共探跨端动态化新态势

京东零售技术

100%加密计算+端云延迟无感:火山引擎如何实现AI安全与性能兼得?

新消费日报

Proxyman Premium for Mac(网络调试和分析工具)

Geek贝

京东商品列表数据接口详解

tbapi

京东API 京东商品列表API 京东数据采集

智能车间管理系统(源码+文档+讲解+演示)

深圳亥时科技

大模型技术持续演进,安卓厂商携手火山引擎加速推动AI能力融入终端体验

新消费日报

ArangoDB、MongoDB和Neo4j性能比较_数据库_谢丽_InfoQ精选文章