isolation-level

    0熱度

    1回答

    我有一個設計問題。考慮在多個集羣環境中運行的應用程序,可以說有3個集羣。應用程序偵聽目錄,並處理所有導出的新文件並將其發送到文檔管理系統。我只想要一個集羣處理給定的文件,這樣我就可以避免競爭條件。爲此,我創建了一個名爲DocumentLock的鎖表,以便我可以使用數據庫作爲仲裁者。這3列是guid(主鍵),文件ID(這是來自文件的唯一名稱),鎖定時間戳。我正在使用Spring事務,並將Oracle

    2熱度

    1回答

    我試圖理解這些概念之間的關係。 jpa鎖是否是從java中提供/調用數據庫事務隔離級別的方式?或者它是分開的機制,那麼它們有什麼區別(他們的目的)?

    0熱度

    1回答

    我正在使用存儲的過程來插入和更新一些刮取的數據到表中。邏輯非常簡單。 檢查表中是否存在匹配值。 如果是 - 更新賠率。 如果否 - 插入數據。 我用下面的源代碼: DECLARE match_id bigint; SET match_id = -1; SELECT id INTO match_id FROM scrape_initial_horses sih WHERE `time`

    2熱度

    1回答

    我有初始配置陣列Yii與數據庫的連接元件: 'components'=>array( ...... 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=blog', 'emulatePrepare' => true, 'username' => 'root',

    -2熱度

    1回答

    我想要一個應用程序隔離級別始終是SNAPSHOT。如果我想爲應用程序使用存儲過程,我將如何確保事務級別保持設置爲SNAPSHOT? 每次我關閉連接時,下一個連接都不會默認爲默認的MSSQL服務器(READ COMMITTED)嗎? 基本上,它似乎是我最好在我的所有存儲過程的頂部添加'SET TRANSACTION'命令。 此外,似乎沒有辦法爲數據庫設置'DEFAULT'隔離級別,這是真的嗎? 編輯

    3熱度

    3回答

    我們使用Doctrine作爲ORM,框架ZF1和ZF2和數據庫MySql。我知道innodb引擎的默認隔離級別是Repeatable Read。由於我使用Doctrine作爲ORM,默認的isolation level是什麼?在這種document中指出如下: 一個學說\ DBAL \連接的默認事務隔離等級由底層平臺選擇,但它總是至少READ_COMMITTED。 是什麼讓我更加困惑的是來自另一篇

    0熱度

    1回答

    什麼選項可以?爲什麼DataBase的隔離級別沒有改變? 我有本地數據庫,並連接到他們: connect = DriverManager.getConnection("jdbc:sqlserver://" + "localhost;IntegratedSecurity=True;" + "databaseName=" + TestsConstants.DB_

    4熱度

    2回答

    我的工作在江蘇實際和預防措施的僵局應用,在那裏我發現的代碼以下行交易範圍: var tranaction = new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }; // TransactionScopeOption.Required changed to Suppress for 2 tier i

    0熱度

    1回答

    我想知道爲什麼隔離級別存在於spring或hibernate中,如果這些是數據庫的概念?那些不是由數據庫處理的,所以我們需要在spring應用程序中明確指定它們?它背後的原因是什麼?

    0熱度

    1回答

    快速故事背景: 我在最近已經具有與該數據庫的鎖定問題,一個很老的應用程序。該應用程序是用Java編寫的,並使用Hibernate。我們發現的其中一個問題是長時間不活躍的事務,而且隔離級別經常在READ_COMMITED和READ_UNCOMMITED之間變化。雖然我們承認明確的解決方案是重構代碼,以便交易規模較小,但這將是我們目前無法完全承擔的巨大努力(應用程序的大多數已用部分正在遷移到新系統,但