插入、更新或删除 MongoDB 或 SQL 哪个更快?

Posted

技术标签:

【中文标题】插入、更新或删除 MongoDB 或 SQL 哪个更快?【英文标题】:What is faster to insert, update or delete MongoDB or SQL? 【发布时间】:2019-05-16 12:48:00 【问题描述】:

我正在决定在我的下一个应用程序中使用 MongoDB 和 mysql。我将使用 Elasticsearch 进行搜索查询,所以我不关心这个。

所以在这 3 个操作中:插入、更新和删除。 MongoDB 和 SQL 哪个更快?

谢谢。

【问题讨论】:

这对我来说听起来像是一个推荐问题。 嗯,不是。我只是问哪个更快:D 我删掉了“NoSQL”这个词。 MongoDB 不是“NoSQL”,因为 NoSQL 不是一种技术的名称——它是一个营销术语。这就像问哪个更快,是摩托车还是“NotMotorcycle”。 【参考方案1】:

如果您要插入/更新/删除对象,例如客户或订单,那么我认为通过 SQL 执行此操作会更慢,因为该数据通常会被规范化,因此您需要将该对象拆分为要插入的规范化表单。

真正的答案是根据您的需求对不同的工具进行负载测试,看看哪个适合您,但我怀疑任何一个都适合您,除非您正在处理大问题,大数据。

【讨论】:

一个“实体”精确地不分割多个表。这就是实体关系建模的作用。 我的术语选择错误,我将更新回复以使用未超载的术语。

以上是关于插入、更新或删除 MongoDB 或 SQL 哪个更快?的主要内容,如果未能解决你的问题,请参考以下文章

玩转mongodb:细说插入更新删除和查询

mongodb 更新或插入子数组

MongoDB - 如何在数组中更新或插入对象

sql级联更新和级联删除不起作用

从 json 字符串中的键字符串替换或删除 Dote (.) 以插入 mongodb

数据集与Sql查询(选择,过程,函数)哪个更好用?