Share via


交易和並行 (ADO.NET)

更新: November 2007

交易是由單一命令或當做封裝 (Package) 執行的命令群組所組成。交易可讓您將多項作業結合成單一工作單位。如果交易的某一處失敗,則所有更新都會復原到交易之前的狀態。

交易必須符合 ACID 屬性 (單元性 (Atomicity)、一致性 (Consistency)、隔離性 (Isolation) 和持續性 (Durability),才能保證資料一致性。大多數關聯式資料庫系統 (例如 Microsoft SQL Server) 都可以支援交易,其方法是在每次用戶端應用程式執行更新、插入或刪除作業時,提供鎖定、記錄和交易管理功能。

注意事項:

如果鎖定保留時間太久,包含多個資源的交易可能會降低並行。因此,請盡可能縮短交易的時間長度。

如果某筆交易包含相同資料庫或伺服器中的多個資料表,則預存程序 (Stored Procedure) 中的明確交易通常會有較佳的效能。您可以使用 Transact-SQL BEGIN TRANSACTION、COMMIT TRANSACTION 和 ROLLBACK TRANSACTION 陳述式,在 SQL Server 預存程序中建立交易。如需詳細資訊,請參閱《SQL Server 線上叢書》。

包含不同資源管理員的交易 (例如 SQL Server 與 Oracle 之間的交易) 需要分散式交易。

在本節中

請參閱

概念

交易基本概念

DbProviderFactories (ADO.NET)

其他資源

連接至資料來源 (ADO.NET)

命令和參數 (ADO.NET)

DataAdapter 和 DataReader (ADO.NET)