英寸NET中,可以通過三種方式控制並發:保守並發控制,開發並發控制,最後更新有效模式。
—
保守並發控制:數據從數據庫中取出後,始終處於鎖定狀態,其他用戶無法獲取數據,直到數據更新。這種控制方式占用了大量的性能和資源,因為同壹時間只能有壹個用戶享有數據的操作權限,所以可能會影響其他用戶正常業務的處理過程。不過這種控制方式完全可以保證數據的完整性。此方法可以通過提供的事務機制來實現。NET,前提是數據源需要支持事務。
—
開發式並發控制:數據在更新前可以被其他用戶使用,記錄只有在更新時才被鎖定。但是在更新的時候,它會比較是否與查詢開始時的數據壹致。如果不壹致,就不修改。這種控制方式也可以完全保證數據的完整性。它的優點是不會占用其他用戶對數據的訪問權限。它的缺點是這種更新可能無法完成,因為其他用戶可能已經更新了數據。這種控制模式多由開發者通過程序本身的業務邏輯來實現。
—
上次更新的有效模式:這種模式同上,只是數據更新時,其他用戶不能使用,但更新時,不檢查是否與初始數據壹致,直接更新。這種方法極大地支持了更新的並發性,但缺點是可能導致前後數據不壹致。這種方法適合能夠滿足這種需求的業務場景。
註意:數據庫的並發處理不是靜態的。不同的業務場景對數據庫的並發性有不同的要求,可以根據具體情況具體分析。