了解資料列鎖定
Microsoft JDBC Driver for SQL Server 會使用 SQL Server 資料列鎖定。 這些鎖定會針對同時在資料庫中執行修改的多位使用者實作並行控制。 根據預設,交易和鎖定會針對每一個連接進行管理。 例如,如果應用程式開啟兩個 JDBC 連接,一個連接所取得的鎖定無法與另一個連接共用。 這兩個連接都無法取得會與另一個連接所保留之鎖定產生衝突的鎖定。
注意
如果有使用資料列鎖定,提取緩衝區中的所有資料列都會遭到鎖定,因此,非常大的提取大小設定可能會影響並行。
鎖定的使用是為確保交易完整性與資料庫一致性。 鎖定可防止使用者讀取由其他使用者變更的資料,以及防止多個使用者同時變更相同的資料。 如果沒有使用鎖定,資料庫中的資料可能會變成邏輯上不正確,而且根據該資料執行的查詢可能會產生非預期的結果。
注意
如需 SQL Server 中的資料列鎖定詳細資訊,請參閱資料庫引擎中的鎖定。