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