0

我正在寻找 MongoDB 中安全和同步写入的最佳实践。我在 asp.net 和 mongo 数据库上有一个服务器。我有一些服务器方法,它们不仅可以使用相同的集合,还可以同时使用相同的对象。所以我需要最有效的方式来同步数据库写入。

使用 mongo API 或 C# 工具(如锁)更好地执行此操作吗?每种情况下的表现如何?

如果我让我的所有DBHelper方法(通常包含多个原子操作)在处理不同对象时异步运行(对象 id 始终DBHelper作为参数传递)并在使用相同对象 id 时同步运行,那将是完美的。

我将不胜感激任何解释以及相关文章的链接。

4

1 回答 1

2

MongoDB 不符合事务性或 ACID 标准,因此没有真正的支持。如果您尝试使用 C# 锁,如果您有多个服务器,您会遇到问题,因为锁不会在服务器之间共享。

如果您只是在寻找安全的写入,MongoDB 确实提供了,请参阅他们在Write Concerns上的文档。

如果您担心并发性,他们也有一个常见问题解答。但听起来你想要乐观并发?这篇文章可能有用。

于 2013-03-12T16:59:18.020 回答