更新和删除哪个快?

Ale*_*lex 5 mongodb

我正在将 mongoDB 用于应用程序。该应用需要高频率的读取、写入和更新。

我只关心更新和删除功能。这两个哪个快。我正在根据一个属性对集合建立索引。更新和删除都满足了我的目的,但我不确定哪一个是完美的并且具有更好的性能。

aga*_*ian 1

我建议您不要决定是否使用“更新”或“删除”作为解决方案,而是更多地关注属性SafeMode

SafeMode.True表示您正在等待服务器的响应,其中将包含命令是否成功或失败的确认信息。此选项会阻止执行,直到收到服务器的响应。

SafeMode.False不会期待任何回应,这基本上是一个乐观的命令。您期望它能起作用,但无法确认它。等待响应不会阻止执行,因此您可以获得性能,因为您所需要做的就是发送请求。

现在您需要考虑删除将释放服务器上的空间,但您将丢失数据的历史记录和可追溯性。更新将允许您保留历史条目,但您需要确保您的查询排除“标记为删除”的条目。

显然,删除或更新哪个更好取决于您,但我认为重点应该放在您使用 SafeMode true 还是 false 来提高性能上。