从名称
例如将状态字段设置为“正在进行”?
MongoDb是否可以实现原子性?C#驱动程序中是否有内置功能?如果可以避免,我不想自己实现2PC,因为我有其他使用者也要求文档。虽然对我的业务案例来说这不是关键问题,但我仍希望避免双重处理的情况,因为这样可以减少网络流量和提高性能。
不使用
数据库和业务案例都不在我的控制范围内,但我被告知会快速处理许多文件。
FindOneAndUpdate()
中,我理解这是一种原子操作。
如果我想查找10个项目(Limit(10))并更新它们的状态?例如将状态字段设置为“正在进行”?
MongoDb是否可以实现原子性?C#驱动程序中是否有内置功能?如果可以避免,我不想自己实现2PC,因为我有其他使用者也要求文档。虽然对我的业务案例来说这不是关键问题,但我仍希望避免双重处理的情况,因为这样可以减少网络流量和提高性能。
不使用
FindOneAndUpdate()
10次的原因纯粹是与网络相关(较少的通信和更好的性能)。我没有事务行为的要求。数据库和业务案例都不在我的控制范围内,但我被告知会快速处理许多文件。