isolation-level

    1熱度

    1回答

    我有一個小應用程序與兩個部分: 的結構部分的數據庫以檢索配置數據,其接觸。 其使用的配置,數據導入到數據庫A數據進口商一部分。 數據進口商在交易使用多線程上運行IsolationLevel.Snapshot 配置SQL命令不使用任何交易。 數據導入器無法在配置窗口打開的同時運行。 我的問題出現如下: 1.Open應用和檢查配置。 (進入配置窗口查看所有內容)。 2.運行數據導入。 3.重新打開配置

    2熱度

    1回答

    我的應用程序使用ADO.NET對sql服務器數據庫進行sql查詢。 sql服務器的默認事務級別設置爲提交讀取。應用程序正在使用事務隔離級別可重複讀取所有事務。但是,對於某些選擇(並不是所有時間都是相同的選擇),事務隔離級別設置爲可序列化。是否有任何理由爲什麼會發生這種情況,並且有什麼方法可以強制給定的select在給定的隔離級別上運行?

    17熱度

    2回答

    是否有一個很好的教程/指南/博客文章/書籍章節/ screencast/etc,試圖全面涵蓋與ActiveRecord中的鎖,事務和隔離級別有關的所有內容? (最好與Rails 4.0相關) 在指南中有一個簡短的部分,當然還有一些API文檔,但它對我來說非常重要,對我來說很難理解,這是我第一次嘗試在我的Rails應用程序中認真考慮數據完整性。我想得到一個很好的理解,所以我可以做到這一點。已知資源

    0熱度

    1回答

    我有一個在我的應用程序中創建TransactionScope的實用方法。 我想做一個單元測試來驗證返回的TransactionScope具有正確的IsolationLevel集合,以確保沒有人能夠修改代碼而不破壞測試。 System.Transactions.Transaction作用域沒有公開屬性暴露這樣的信息。 (http://msdn.microsoft.com/en-us/library/

    1熱度

    1回答

    我有以下表(實體框架這裏藍本,但我的問題無關與EF): 正如你可以看到,這是一個版本Product表。 Id列是主鍵,但組合(EntityId, VersionId)也可能是主鍵。 EntityId表示實體的不同版本之間不變的實體的Id。通過編寫一行IsDeleted = 1刪除實體。 ,負責數據處理,存儲過程首先檢查數據操作是好的。例如,UPDATE SP檢查實體是否已被刪除。如果這些檢查都成功

    0熱度

    1回答

    哪個事務隔離級別最能保證只創建1個數據庫。 假設使用SQL Server 2012和EntityFramework 6。 using(var db = new XyzContext()) { using(var dbContextTransaction = db.Database.BeginTransaction(???)) { try

    0熱度

    1回答

    我對這個主題很陌生,我試圖驗證我的理解。所以請考慮以下示例: - 事務包含select和update語句,其中up​​date語句取決於從select語句返回的結果集。用戶A和B同時執行交易,兩個用戶都選擇了數據並且即將執行更新。如果用戶A首先執行更新,用戶B可能會有一個錯誤;因爲它沒有最新的結果集。這被稱爲Phantom Read案例。 對於可序列化的隔離級別:上述情況將不會發生。事務是完全隔離

    0熱度

    1回答

    我對READ COMMITED隔離級別有些困惑。 如果事務X(開始)讀取一行,更改該行並再次讀取行,這是否被認爲是特定隔離級別的髒讀?

    2熱度

    3回答

    我對事務的ACID屬性感到困惑。 根據我的理解: 交易必須必須符合ACID。 ACID確保一系列陳述確實是一項交易。到目前爲止確定。 現在有各種隔離級別(我忽略了READ-UNCOMMITED,因爲它是一個非事務性模式):READ-COMMITED,READ-REPEATABLE和SERIALIZABLE 每個級別都提供不同程度的隔離,在我理解也一致。 所以我不明白以下內容: 如果各種隔離級別提供

    0熱度

    1回答

    我應該在TransactionScopes用什麼的IsolationLevel爲: 讀取一個記錄,我可以更新該記錄。這個記錄是 獨立於數據庫中的所有其他數據,所以我只需要鎖定該記錄。 嘗試讀取單個記錄。如果不存在任何記錄,則在該表中創建一個該值爲 的記錄。這是獨立於所有其他表的,但它需要鎖定此表,以便另一個線程不會找到沒有 記錄,然後添加相同的記錄。 在第二種情況下,我認爲我需要鎖定表以停止表上的