這兩筆交易的水平有什麼區別:READ WRITE
和ISOLATION LEVEL SERIALIZABLE
? 據我所知,READ WRITE
允許髒讀,而ISOLATION LEVEL SERIALIZABLE
可以防止其他用戶更改數據(認爲我在這裏弄錯了),或者只是讀取交易開始時可用的數據(不會看到數據,在我的交易過程中已被其他用戶更改)。TRANSACTION的水平之間的差異:讀寫和隔離水平SERIALIZABLE
0
A
回答
1
您可以找到有關該主題on the oracle site的詳細信息。
基本上READ COMMITTED
允許「不可重複讀」和「幻讀」,而在SERIALIZABLE
中都禁止。
如果允許不可重複讀取,同一個事務中的同一個SELECT查詢可能會根據查詢發出時返回不同的結果。其他並行交易可能會更改數據,並且此更改可能會在您的交易中可見。
如果幻像讀取被允許,可能會發生這樣的情況:當您在一個事務中發出兩次相同的SELECT查詢並且另一個事務並行地將行插入到表中時,這些行可能會在事務內部可見,但僅限於在第二個選擇的結果集中。因此,相同的select語句將在第一次返回例如5
行,並在第二次執行時返回10
行。
這兩個屬性都是類似的,但第一個只說了一些可能會改變的數據,而第二個屬性說了一些關於可能返回的附加行的內容。
相關問題
- 1. 差異「level.tick()」和「Level.tick(水平)」
- 2. 是什麼「asInvoker」和「highestAvailable」執行水平之間的差異?
- 3. Qt - 水平間隔墊
- 4. 因素水平和零差異
- 5. 水平圖像和嵌入視頻之間的差距
- 6. 如何刪除表和水平線之間的分離?
- 7. 的Android水平視差
- 8. javascript與easing和stellar.js的水平視差
- 9. Android水平滾動和水平翻轉
- 10. 垂直和水平兩個錨點之間的平滑滾動
- 11. 水平寫入CSV
- 12. 水平居中水平ItemsControl
- 13. DIVS之間的水平空白區域
- 14. HTML水平線之前的間距
- 15. Graphviz - 節點之間的水平邊緣
- 16. 圓形按鈕之間的水平線
- 17. 水平視差滾動
- 18. 水平視差滾動
- 19. 如何強制容器之間的水平差距
- 20. 安卓:線性佈局之間的水平差距
- 21. 創建ListBoxItems(水平方向的列表框)之間的水平線
- 22. 水平空間CSS
- 23. 如何設置按鍵之間的距離排序水平
- 24. 獲取水平列表之間的距離
- 25. 平等和對象平等之間的差異
- 26. NSTextAttachment的水平間距
- 27. div中間的水平線
- 28. XML:元素之間的水平間距和行間距
- 29. 水平的ListView
- 30. 的水平滑
Oracle確實不允許髒讀 –
您的意思是'READ COMMITTED'而不是'READ WRITE'嗎? Oracle支持兩種事務隔離級別:READ COMMITTED和SERIALIZABLE。另外,根據是隻讀還是不讀取,您可以將事務標記爲「READ ONLY」或「READ WRITE」。 –
sSo READ COMMITTED和SERIALIZABLE有什麼區別? – user3444106