2013-03-12 33 views
0

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

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

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

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

回答

2

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

如果你只是在寻找安全的写入,MongoDB确实提供,看到他们的文件Write Concerns

如果您担心并发问题,那么他们也有一个FAQ。但是这听起来像你想要乐观的并发?这article可能会有用。