database-concurrency

    1热度

    2回答

    这是通过Web应用程序/ Web服务进行成员注册的用例。我们有一个复杂的算法,通过查看多个表格(如电话,地址等)来检查成员是否重复。算法根据成员的国家而不同。所以这个限制不能用主键/唯一键约束来实现。 所以我们在Java代码中进行检查。但是,如果有2个重复的并发请求,则2个Java线程会看到该成员不存在,并且它们都插入导致重复的记录。我怎样才能防止这种重复插入? 我可以通过使用行级锁或Hibern

    3热度

    1回答

    我正在开发Android应用程序,它通过REST服务获取和发布数据到数据库。我已经用Java中的Jersey和Tomcat配置了REST服务。 当REST服务启动时,我创建了单个数据库连接。现在所有的android客户端都使用单个数据库连接。现在我只想知道在我的场景中使用单一数据库连接是否好的做法。单个数据库连接可以招待多个并发请求? 请建议.... 更新 当我测试下面的场景,它给不同result

    0热度

    1回答

    我刚刚了解到关于在postgres-9.1中使用可写公用表表达式,特别是从该站点。 http://vibhorkumar.wordpress.com/2011/10/26/upsertmerge-using-writable-cte-in-postgresql-9-1/ WITH upsert as (update mytable2 m set sales=m.sales+d.sales, st

    1热度

    1回答

    我有两个表: CREATE TABLE [dbo].[Customers] ( [CustomerId] INT IDENTITY (1, 1) NOT NULL, CONSTRAINT [PK_dbo.Customers] PRIMARY KEY CLUSTERED ([CustomerId] ASC) ); CREATE TABLE [dbo].[Campaigns

    2热度

    2回答

    我被警告不要在我的应用程序中使用实体框架的多个DBEntityContext。原因是由于并发访问数据库而导致死锁的风险。 有人可以证实这一点吗?如果这是真的,为DBContext实现Singleton对象是一个好主意? 在这个问题上的任何文章是受欢迎的。 谢谢提前。

    0热度

    1回答

    是否可以锁定MySQL上的单个表以进行会话,并且仍然能够在同一会话上的其他解锁表上读取和写入在表格仍然锁定时锁定该表格?

    11热度

    1回答

    只是想让大家运行一下,看看是否有任何明智的想法,因为在整整一天,搜索的夜晚和早晨之后,我已经用尽了所有想法。在并发使用情况下(硒测试),我们遇到的问题总是集中于数据库连接,例如,超时,掉线/关闭连接,数据库服务器无法访问。 该问题似乎仅限于Azure,因为即使在指向同一数据库的相同代码(SQL Azure)上运行相同的Selenium测试,我们仍未在本地遇到问题,因此它会指向它SQL Azure中

    0热度

    1回答

    我们有一个简单的项目,它从多个端点(代理)接收大量消息。这些代理都输出相同的格式消息(一个要放入数据库的实体对象)。所有代理都写入一个队列,然后我们使用这些队列并通过JPA将它们发送到数据库。 所以本质上,系统有一个生产者将消息写入一个队列的集合。该队列是单线程的,只是在消息到来时将其转储到数据库中。 这里的问题是这种方法很慢。 Camel中是否有任何功能(如重新排序),我们可以根据它们的来源来分

    1热度

    2回答

    我有事务性应用程序,像这样工作的: try { $db->begin(); increaseNumber(); $db->commit(); } catch(Exception $e) { $db->rollback(); } 然后是increaseNumber()内我会像这样的查询,这是唯一可行的功能与此表: // I use FOR UPDATE

    1热度

    1回答

    假设我有一个由多个应用程序共享的数据库。一个应用程序使用基于ORM的方法(如hibernate)进行持久化,而另一个应用程序使用sql进行持久化。两者都对数据库执行写操作。 如果我们选择乐观锁定选项,我们如何确保并发控制? 如果数据是使用SQL插入,会自动同步的Hibernate持久对象