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回答

    我有一個奇怪的情況。我有不斷被我們的代碼的不同部分和數以千計的客戶訪問的表,所以我們在做簡單的更新和插入表時使用了事務。問題是我們不斷收到死鎖錯誤。任何人有任何想法如何我可以緩解這個問題?