事務(wù)準(zhǔn)備接受不一致數(shù)據(jù)的級別稱為隔離級別。隔離級別是一個事務(wù)必須與其它事務(wù)進(jìn)行隔離的程度。較低的隔離級別可以增加并發(fā),但代價是降低數(shù)據(jù)的正確性。相反,較高的隔離級別可以確保數(shù)據(jù)的正確性,但可能對并發(fā)產(chǎn)生負(fù)面影響。應(yīng)用程序要求的隔離級別確定了 sql server 使用的鎖定行為。
sql-92 定義了下列四種隔離級別,
sql server 支持所有這些隔離級別: 未提交讀(事務(wù)隔離的最低級別,僅可保證不讀取物理損壞的數(shù)據(jù))。 提交讀(sql server 默認(rèn)級別)。 可重復(fù)讀。 可串行讀(事務(wù)隔離的最高級別,事務(wù)之間完全隔離)。 如果事務(wù)在可串行讀隔離級別上運(yùn)行,則可以保證任何并發(fā)重疊事務(wù)均是串行的。 下面四種隔離級別允許不同類型的行為。