Asp.net上的MongoDB:安全的同步写入

时间:2013-03-12 16:40:13

标签: asp.net mongodb synchronization

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

使用mongo API或C#等乐器这样做是否更好?每种情况下的表现如何?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如果你担心并发,他们也有FAQ。但听起来你想要乐观的并发?这个article可能很有用。