JDBC隔離級別 |
特征 |
TRANSACTION_READ_UNCOMMITTED 未提交的讀操作 |
- 允許讀取有寫鎖定或無寫鎖定的行
- 未應用讀鎖定
- 無法確保并發事務將不會修改行或回退對行所做的更改
|
TRANSACTION_READ_COMMITTED 已提交的讀操作 |
- 只允許讀取沒有寫鎖定的行
- 僅為讀取當前行獲取并保持讀鎖定,但當游標離開該行時釋放讀鎖定
- 無法確保數據在事務執行過程中不發生更改
|
TRANSACTION_REPEATABLE_READ 可重復的讀操作 |
- 只允許讀取沒有寫鎖定的行
- 讀取結果集中的每一行時獲取讀鎖定,并一直保持到事務結束為止
|
TRANSACTION_SERIALIZABLE 可序列化 |
- 只允許讀取結果中沒有寫鎖定的行
- 打開游標時獲取讀鎖定,并一直保持到事務結束為止
|