10得票1回答
使用.NET实现MongoDB乐观并发控制

使用.NET MongoDB API(MongoDB.Driver)实现乐观并发控制的推荐方法是什么?例如,是否有类似于SQL Server的ROWVERSION/TIMESTAMP的东西,例如,每当文档更改时自动更新的属性?还是有触发器机制?或任何其他机制?

9得票1回答
Azure表存储(412)先决条件失败

我已经使用 GitHub 提供的解决方案 URLshortener 并将其部署到我的 Azure 租户上。现在突然出现了一个错误: "Exception while executing function: Functions.UrlIngest. Microsoft.Azure.WebJo...

9得票2回答
实体框架中的多对多自关系和乐观并发控制

我有一个实体,它具有多对多的自关系。以这个实体为例: public class User { public int ID { get; set; } public string UserName { get; set; } public virtual IColle...

9得票2回答
MySQL有与SQL Server的rowversion等效的功能吗?

我正在将一个SQL Server数据库模式迁移到MySQL。一些SQL Server上的表具有rowversion类型的列。这是一个整数值,当插入行时设置,然后每次更新行的任何列时再次设置。该数字仅递增。 我们利用此功能检查并发问题。因此,当插入到服务器时,我们可以检查传入值是否与当前存储的...

9得票4回答
多个生产者采用乐观并发处理方式插入唯一的“不可变”实体,有什么高效的方法?

假设有一个系统,其中有多个并发的生产者,每个生产者都试图持久化一些对象图,这些对象图包含以下唯一可识别名称的共同实体: CREATE TABLE CommonEntityGroup( Id INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, Na...

8得票2回答
ConcurrentDictionary的乐观并发Remove方法

我正在寻找ConcurrentDictionary中的一种方法,该方法允许我仅在值等于我指定值时按键删除一个条目,类似于 TryUpdate 的删除等效方法。 唯一能够实现这个功能的方法似乎是这个方法: ICollection<KeyValuePair<K, V>>...

8得票1回答
使用Hibernate和Spring实现乐观锁

我正在尝试实现乐观锁定,以避免丢失更新的情况。在我的应用中,当两个用户获取相同的记录并且第一个用户使用一些更改进行更新时,第二个用户看到相同的记录却无法看到第一个人的更改,并自己进行了一些更改并更新了它。由此导致了第一个人的更改被覆盖。为了防止这种情况,我编写了以下代码,但问题仍然存在。我对这...

7得票2回答
Entity Framework 4允许使用可空外键吗?

我有一个在Entity Framework实体中更新外键的问题。我使用自跟踪实体,并且有一个带有一些关系的实体,其中外键也作为属性存在(EF4的新功能之一)。该键(一个整数)被标记为可为空和并发模式固定。 具体来说,我有一个警报实体与确认用户之间的多对0..1关系。(一个用户可以确认多个警报...

7得票2回答
在遗留数据库上实现乐观并发控制

我有一个包含表和数据的数据库。我需要为所有表实现乐观并发控制。 我在想最好的方法是什么。 应用程序将创建一个带谓词的查询。 我的担忧是如何存储行版本(时间戳)值。 起初,我想使用 ora_rowscn 作为行版本值,但后来我意识到必须重新创建所有表才能设置 ora_rowscn。 也...

7得票2回答
Azure表存储能否进行有条件的插入?

在 Windows Azure 表存储服务中,是否可能实现 有条件的插入 ? 基本上,我想做的是,只有在我上一次查看时该分区中没有任何更改时,才将新的行/实体插入到表存储服务中。 如果你好奇的话,我考虑了事件溯源,但我认为这个问题比那更普遍。 基本上,我想读取部分或整个分区,并根据数据内...