isolation-level

    1熱度

    1回答

    我努力學習交易DB是如何工作的,併爲此我寫了下面的測試SQL: SAVEPOINT STOP_HERE ON ROLLBACK RETAIN CURSORS; INSERT INTO TESTSCHEMA."test" (ID, NAME) VALUES (89898, 'SDFASDFASD'); ROLLBACK TO SAVEPOINT STOP_HERE; SELECT * F

    4熱度

    1回答

    我正在使用JBoss EAP 4.3。 當我使用內置的JBoss TreeCache作爲Hibernate的二級緩存時,我正在研究併發策略的不同選項。我已經設置了它,並且通過查看日誌證實緩存正在工作,但是我不確定實際使用的併發策略以及它的工作方式。 爲每個實體,我可以設置在@Cache註釋下面的 「使用」 值中的一個:NONE,READ_ONLY,NONSTRICT_READ_WRITE,READ

    6熱度

    1回答

    我整個研究這個運行的文件表明,這樣做對其他數據庫的方法是使用多條語句在查詢中,一拉: >>> cursor = connection.cursor() >>> cursor.execute("set session transaction isolation level read uncommitted; select stuff from table; se

    5熱度

    2回答

    在什麼情況下,我們使用SERIALIZABLE隔離級別?我在網站上看到一些答案,說當你想要完全隔離交易時,我們通常會這樣做。 我從你自己的經驗中想知道的是,當你在項目中使用過這個功能時,或者你已經看到這個功能在其他項目中使用,以及沒有得到滿足的具體要求是什麼通過其他隔離級別?

    1熱度

    3回答

    我有一個交易SELECT和可能INSERT。出於併發原因,我將FOR UPDATE加到SELECT。爲了防止幻像行,我使用SERIALIZABLE事務隔離級別。當表中有任何行時,這一切都可以正常工作,但是如果表爲空。當表爲空時,SELECT FOR UPDATE不執行任何(獨佔)鎖定,併發線程/進程可以發出相同的SELECT FOR UPDATE而不被鎖定。 CREATE TABLE t (

    8熱度

    1回答

    我在基於註解的項目事務管理中使用(我使用@Transactional註釋了一些方法)。我想全局設置隔離級別(而不是將它作爲每個@Transactional註釋的參數)。 是否可以在XML中配置?目前我的xml配置包含 <tx:annotation-driven transaction-manager="txManager"/> <bean id="txManager" class="org.sp

    19熱度

    1回答

    如何確定給定查詢使用的隔離級別?在執行查詢(由第三方應用程序)後,我想知道使用了哪個隔離級別(例如,未提交讀取)。 要清楚,我目前正在使用針對mysql 5.1運行的EF4的應用程序。我嘗試測試不同的編碼模式以更改特定EF4查詢的隔離級別。我需要能夠測試並確保正確設置隔離級別。

    0熱度

    2回答

    我理解隔離級別的概念。但你如何設置它,在哪裏?我從來沒有在Java程序中看到它與此混淆。

    0熱度

    2回答

    我正在使用SELECT...FOR UPDATE查詢來鎖定表。不幸的是,我有一個情況我需要鎖定兩個不同的行集在同一個表,像這樣: SELECT * FROM mytable WHERE attribute1 = 'something' FOR UPDATE SELECT * FROM mytable WHERE attribute2 = 'somethingelse' FOR UPDATE U

    18熱度

    6回答

    使用「可重複讀取」應該可以產生幻像讀取,但是如何?我需要它來教授CS學生。 我認爲我必須在非索引字段x上創建一個「SELECT ... WHERE x < = 888」,並且上限888不存在,然後在另一個連接上插入一個新值的行低於888. 除了不起作用。我需要一張非常大的桌子嗎?或者是其他東西?