database-concurrency

    5热度

    2回答

    我正在写一个同步软件,它将在一个数据库中进行所有更改并将它们同步到另一个数据库。为此我已在我的表T两列: alter table T add LastUpdate rowversion, LastSync binary(8) not null default 0 现在我可以很容易地选择自上次同步已更改的所有行: select * from T where LastUpdate > LastSy

    1热度

    1回答

    我有Tasks表:Id (PK), TaskName, Status 状态为之一:排队,忙,完成。 我想用多线程来处理任务,为此,我需要能够在一个操作中要做到: var task = db.Tasks.FirstOrDefault(t=>t.Status == (byte) TaskStatus.Queued); task.Status = (byte) TaskStatus.Busy; db

    1热度

    2回答

    我想问一个关于使用SQL数据库的高负载Web应用程序开发方法的问题。 假设我们有简单的CMS系统提供对不同文章的访问。我们也想将商品访问量存储在数据库中。每次用户观看文章时,此访问计数器都会增加。 就SQL数据库而言,我们在每次访问文章时都需要增加表格“文章”中的“访问”整数字段。如果文章有大量的并发访问,则需要正确修改当前数据库行的“访问”字段值。 我使用悲观锁定方法:“SELECT .. FO

    -1热度

    2回答

    我有一个奇怪的情况。我有不断被我们的代码的不同部分和数以千计的客户访问的表,所以我们在做简单的更新和插入表时使用了事务。问题是我们不断收到死锁错误。任何人有任何想法如何我可以缓解这个问题?