isolation-level

    0熱度

    1回答

    試圖更好地理解隔離級別 - 使用實體框架和SQL Server 什麼會被用於以下情形推薦使用的隔離級別 - 的網上訂票系統的飛行說門票或活動門票 方案 - 讓我們假設事件的容量爲100 - 僞代碼是弗洛WS Begin transaction If SeatCount < 100 SeatCount = SeatCount + 1 End transaction

    1熱度

    1回答

    我一直拉着這個僵局我的頭髮: [Enlarge] IX_OrderAmounts是在金額表做一個聚集索引視圖。左側的事務(可重複讀 - 儘管Read提交時發生同樣的情況)只在Amount表中插入一行。右側的事務(Read committed)從Amount表中更新了幾行(2-3行)(全部在一個UPDATE語句中)。 現在我沒有得到的是,爲什麼只需要插入一行的左側事務需要獲取第二個更新鎖。 因爲死鎖

    4熱度

    1回答

    對於某些類型的Web請求具有可重複讀取功能可能很有用,而其他類型則最容易使用讀取提交來實現。我如何指定每個Http請求或每個會話或每個事務使用哪個隔離級別?

    0熱度

    1回答

    應用哲學家就餐問題innodb的,以及用於更新使用select: 1)100000個叉的表,由一個InnoDB表與它的單個主鍵表示(叉) 2)叉的抓取是一個更新的選擇,它指定了表中2到20個主鍵之間的一些隨機列表,而「抓取」恰好是這個隨機叉列表上的一個更新選擇相對於100,000個不同的主鍵。順便說一下,select語句中的鍵列表的順序是隨機的。 3)有許多超過5思想者,即至多50「同時」記錄斂相

    3熱度

    2回答

    開始後COMMITED行: TIME TRANSACTION 1 TRANSACTION 2 1sec BEGIN 2sec INSERT RECORDS INTO T1 3sec (doing other things) BEGIN 4sec (doing other things) (doing other things) 5sec COMMIT (doing ot

    0熱度

    2回答

    我需要使用不同的值更新幾個條目,並且每次更新都會產生一個查詢。 在此之前,我檢查每個初始值以確保條目可以更新。 我甚至不確定會發生這種情況,但是我希望避免讓這些條目在我進行檢查後被另一個查詢改變。 這裏是什麼我想避免 1的例子)QUERY1檢查初始值 2)QUERY2檢查初始值 3)QUERY1適用更新 4)QUERY2應用更新 我聽說過隔離級別,但無法弄清楚如何使用它來避免這個問題,你能幫我嗎?

    0熱度

    2回答

    我有一個相當基本的PHP問題,我似乎無法找到答案。當用戶訪問執行PHP腳本的網站時,該腳本是否與同一腳本的所有其他正在運行的實例隔離開來?例如,如果我有一個帶有靜態變量的類(這意味着該變量基本上在該類的所有實例中共享),那麼訪問網站的每個用戶都將擁有自己的靜態變量副本,或者將所有用戶有相同的靜態變量? 謝謝。

    1熱度

    1回答

    我想要的是能夠從表中讀取舊數據,而某些事務正在寫入同一個表。當這種原子寫作完成後,我想用新的數據替換舊數據。 我正在處理的交易很長,我不希望啓用髒讀或阻止閱讀的可能性。 我打開快照隔離級別上我的數據庫: SET ALLOW_SNAPSHOT_ISOLATION ON 和使用這樣的代碼寫在交易數據:當我想讀一些 using (var scope = new TransactionScope(Tr

    1熱度

    1回答

    我認爲選擇交易的隔離級別取決於事務的性質。但據我所見,總是建議使用READ_UNCOMMITTED來避免(或說'限制')。大多數數據庫使用READ_COMMITTED作爲默認隔離級別。不知何故,我發現自己慢慢觀察READ COMMITTED優於READ UNCOMMITTED的優點。 READ COMMITTED優於READ UNCOMMITTED我看到的唯一優點是READ COMMITTED永遠

    0熱度

    1回答

    有沒有辦法在使用Rob Conery的Massive和未編寫自己的Query時執行讀取未提交?