database-concurrency

    1熱度

    2回答

    我想問一個關於使用SQL數據庫的高負載Web應用程序開發方法的問題。 假設我們有簡單的CMS系統提供對不同文章的訪問。我們也想將商品訪問量存儲在數據庫中。每次用戶觀看文章時,此訪問計數器都會增加。 就SQL數據庫而言,我們在每次訪問文章時都需要增加表格「文章」中的「訪問」整數字段。如果文章有大量的併發訪問,則需要正確修改當前數據庫行的「訪問」字段值。 我使用悲觀鎖定方法:「SELECT .. FO

    8熱度

    2回答

    前段時間,我寫了一個由多個用戶用來處理交易創建的應用程序。 現在我還沒有開發過一段時間,我不記得我是如何管理用戶之間的併發性的。因此,我在設計方面尋求一些建議。 原來的應用程序有以下特點:每個用戶 一個沉重的客戶端。 一個數據庫。 訪問數據庫中的每個用戶插入/更新/刪除交易。 在應用程序反映交易表的網格。每次有人更改交易時,網格都會更新。 我使用WPF。 這裏就是我想知道: 我是在想,我不應該關心

    1熱度

    4回答

    我有一個類似於經典生產者消費者問題的應用程序。只是想查看所有可能的實現來實現它。問題是 - 方法A:插入一行到表在數據庫(生產者) 方法B:從表中讀取M行,處理後,刪除所讀取的M行。 任務在過程B: 1.讀M行 2.處理這些行 3.刪除這些行處理A的 N1的情況下,處理B的 N2實例同時運行。 每個實例在不同的框上運行。 一些要求: 如果進程p1正在讀取(0,M-1)行。進程p2不應該等到p1,直

    4熱度

    1回答

    考慮這個場景: 一個Db事務從包含版本控制的不同表中創建多個行。 例如: 店鋪和產品。 shopList可能包含產品(其數量在shoplist中)並且產品具有其當前庫存。 當我插入ou編輯shopList時,我想更新shopList中這些產品的庫存以保持庫存一致。爲此,我打開一個交易,插入/更新shopList,更新每個產品的庫存(應用增量),然後提交交易。至今沒什麼大不了的。 但是,其他用戶可能

    5熱度

    2回答

    我正在寫一個同步軟件,它將在一個數據庫中進行所有更改並將它們同步到另一個數據庫。爲此我已在我的表T兩列: alter table T add LastUpdate rowversion, LastSync binary(8) not null default 0 現在我可以很容易地選擇自上次同步已更改的所有行: select * from T where LastUpdate > LastSy

    -1熱度

    2回答

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

    1熱度

    1回答

    有些機構可以解釋數據庫併發性是如何工作的嗎?我正在使用HSQLDB。 例如,如果有兩個不同的用戶同時從兩個不同的入口點插入記錄,那麼數據庫如何處理?這兩個插入命令是一個接一個執行的嗎?或在同一時間? 如果您知道,請隨時提供任何其他信息。 非常感謝! 艾克

    1熱度

    1回答

    我有Tasks表:Id (PK), TaskName, Status 狀態爲之一:排隊,忙,完成。 我想用多線程來處理任務,爲此,我需要能夠在一個操作中要做到: var task = db.Tasks.FirstOrDefault(t=>t.Status == (byte) TaskStatus.Queued); task.Status = (byte) TaskStatus.Busy; db