我正在寻找MongoDB中安全和同步写入的最佳实践。我在asp.net和mongo数据库上有一个服务器。我有一些服务器方法,不仅可以使用相同的集合,而且可以同时使用相同的对象。所以我需要最有效的方法来同步数据库写入。
使用mongo API或C#等乐器这样做是否更好?每种情况下的表现如何?
如果我在处理不同的对象时异步运行所有DBHelper
方法(通常包含多个原子操作),那将是完美的(对象ID总是作为参数传递给DBHelper
)当使用相同的对象id时同步。
我很感激任何解释以及相关文章的链接。
答案 0 :(得分:2)
MongoDB不是事务性或ACID兼容的,因此没有真正的支持。如果您尝试使用C#锁,如果您有多个服务器,则会遇到问题,因为不会在服务器之间共享锁。
如果您只是寻找安全写入,MongoDB确实提供了这些,请参阅Write Concerns上的文档。