27得票2回答
PostgreSQL 对只读事务是否进行性能优化?

根据参考文档,READ ONLY事务标志除了允许DEFERRABLE事务外还有其他用途吗?SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; 除非事务也是串行化和只读的,否则DEFERRABLE事务属性没有任何效果。当为事务选择这三...

19得票3回答
在不更新行版本的情况下检查实体的并发性

我有一个父实体需要进行并发检查(如下所注明) [Timestamp] public byte[] RowVersion { get; set; } 我有一堆客户端进程,它们访问此父实体的只读值并主要更新其子实体。 限制条件: 1. 客户端不应相互干扰(例如,在父实体上更新子记录不...

12得票2回答
如何在数据库访问应用程序中管理并发性是最佳方法?

不久前,我编写了一个用于处理交易创建的应用程序,多个用户使用。 但我已经有一段时间没有进行开发了,也记不清我是如何管理用户间并发的。因此,我需要设计方面的建议。 原始应用程序具有以下特征: 每个用户一个重型客户端。 单一数据库。 每个用户都可以访问数据库以插入/更新/删除交易。 应用程...

11得票1回答
亚马逊DynamoDB条件写入和原子计数器

我正在开发的应用程序需要在20到30分钟内多次递增DynamoDB中项目的属性。我已经阅读了一些关于DynamoDB的条件写入和原子计数器的额外信息。 DynamoDB中的原子计数器似乎是我需要的一个合理选择,但我担心数据的一致性,特别是在像Dynamo这样的分布式数据库中,并且还会出现数据...

11得票1回答
Azure数据库并发使用问题

想请教大家是否有什么好的建议,因为我已经用了一整天、一整夜和一个早晨进行搜索,但是没有任何头绪。我们遇到的问题通常都与数据库连接性相关,并且出现在同时使用(Selenium测试)时,例如超时、断开/关闭连接、无法访问数据库服务器等。 这个问题似乎仅限于Azure,即使在使用相同的seleni...

8得票1回答
SQL计数器增量并发问题 - select/update问题

这是一篇知识分享文章。 最近在我的一个项目中,我遇到了一个相当常见的问题,但直到我面对它时才真正想到。虽然有许多解决方案可用,但我总觉得自己没有找到我要的那个(解决方案),所以我将在本文中分享我所找到的方法。我相信你们中很多人已经知道下面要介绍的方法,但对于那些不知道的人来说,这绝对可以拯救...

8得票1回答
MongoDB中的事务锁

我正在尝试开发一个预订系统,可以在检查可用性后预订不同的资产。该系统首先尝试从数据库中读取记录,并检查所预订的时段是否可用。如果可用,则通过向系统插入新记录来为其预订该时段。 现在的问题是,如果有多个用户请求预订,由于对数据库的多个请求可能交错,因此可能会出现这种情况。 User 1 -&...

7得票2回答
SQL Server意向锁是如何工作的?

我已经阅读了一些关于意向锁的文章,其中有许多种意向锁,包括:意向共享锁 (IS),意向排他锁 (IX),带意向排他锁的共享锁 (SIX),意向更新锁 (IU),带意向更新锁的共享锁 (SIU),更新意向排他锁 (UIX)。有时候我会在锁统计信息中发现这些锁,但我很难识别每个锁,因为有时候会出现...