optimistic-concurrency

    0热度

    1回答

    我想使用乐观并发与TransactionScope。以下是我想出迄今代码: var options = new TransactionOptions {IsolationLevel = IsolationLevel.ReadCommitted}; using (var scope = new TransactionScope(TransactionScopeOption.Required, op

    4热度

    1回答

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

    1热度

    1回答

    嗨! 我有Entity Framework Core 2.xx ORM解决方案,并且模型中的所有对象都创建了(UTC创建时间的时间戳 - 从未更新)和修改字段(实体更新时总是更新)。 我为这个非常常见的问题阅读了一些建议实现,它看起来像框架还不能很好地支持它,因为没有好的方法来做到这一点,而没有为每个实体分别定义映射。 我发现的一个解决方法是定义一个非映射超类,然后手动生成值生成步骤。因为数据库U

    2热度

    1回答

    我遇到了Oracle和EF6乐观并发问题。 我有一个更新触发器,其递增row_version领域,并已注册了该领域的ConcurrencyToken并为DatabaseGenerated(计算机) 我看到的问题是,更新查询具有1的行数时,查询实际没有更新的行(row_version改为带外) 我现在放在一起再现,并在GitHub上更新一次...... [Column("ROW_VERSION"),

    1热度

    1回答

    我正在将SQL Server数据库模式迁移到MySQL。 SQL Server上的某些表有一个rowversion类型的列。这是一个整数值,该值在行被首次插入时设置,然后每次更新行的任何列时再次设置。这个数字只是增加了。 我们利用这个来检查并发问题。因此,当插入到服务器时,我们可以检查传入值是否与当前存储值不同。如果是这样,那么该行自从导致该插入的读取以来已被更新。然后,我们可以拒绝更新,因为它基

    0热度

    1回答

    我正试图写入我的数据库中的两个表中的一个函数,该函数使用列表作为上一页中的参数。我调用db来检索purchase_order_no,因为该列是在条目上生成的IDENTITY主键。 型号: PURCHASE_ORDER [Key] [Column(Order = 0)] [DatabaseGenerated(DatabaseGeneratedOption.None)]

    0热度

    1回答

    我有一个长表是一个GroupCode长列。我可以有多组产品,因此为了获得一个组的所有产品,我只需要获得与GroupCode相同的所有产品。 我可以将产品从一个组更改为另一个组,如果我从一个组更改产品,我希望组的所有产品更改为新组。 如果我用乐观并发,它会发生这样的: 一个用户想从一组改变产品,所以他得到所有的产品相同groupCode。将新的groupCode设置为所有这些产品。 第二位用户将新产

    2热度

    1回答

    我正在使用实体框架6和PostgreSQL。 我有一个实体,我想要防止并发问题,下面this documentation我添加了RowVersion属性[Timestamp]属性,但是在保存对实体的更改后,RowVersion列的值在数据库中保持不变。 [Timestamp] public byte[] RowVersion { get; set; } 我错过了什么或有其他的方式来处

    1热度

    2回答

    场景:我们有一个Dynamo DB表,支持使用版本号进行乐观锁定。两个并发线程试图将具有相同主键值的两个不同条目保存到该表中。 问题:后期保存操作是否会引发ConditionalCheckFailedException?

    1热度

    1回答

    正如我所了解的,有时称为“乐观并发控制”的“乐观锁”实际上没有锁。一个典型的实现是CAS(比较和交换)。 所以我想知道为什么这仍然被称为“乐观锁定”?是否有任何历史原因,因为这个术语起源于数据库世界?