.net交易處理並發性處理的意義(此文僅適合入門者閱讀)

來源:互聯網
上載者:User
交易處理 在一個健壯的企業級應用程式中,對事務的處理極其重要。如果您正準備開發企業級應用程式的話,您最好多瞭解

一些關於這方面的內容;當然也希望我的文章對您有所協助,那麼實際解決方案中有哪些地方需要用到事務呢?

為了資料庫中每個企業實體資料的完整型,我們通常會在設計資料庫時定義一系列主外鍵及一些規則等;其中主外鍵

的設定最重要,理論上說靠這些約束是可以保證單個資料實體的完整型了,似乎事務用不用已無關緊要了,可事實上這樣

程式是缺乏健壯性的,為此我們必須視資料庫中定義的種種約束為一種保險,而為了整個解決方案的可靠性、優越性我們

必須再使用事務。

如果您的程式會遇到以下情況時,你最好應考慮事務:

一. (典型)在寫入一條有定單型資料時(主從關係)您最好在商務邏輯層或資料訪問層使用事務

方法1:使用OleDbTransaction

方法2:使用COM+事務(怕麻煩用方法1)

二. 在寫入一條有外鍵約束的資料時,您最好這樣處理

1. BeginTran();//加鎖

2. 判斷外部索引鍵關聯資料是否存在

3. 根據第二步進行決定是否寫入資料

4. Commit() ; 或 RollBack();

......

在這裡我不想多舉例,再就上述第2種情況說一點自己的看法:

有些人認為這種做法似乎多餘,對,看上去是;但這樣做後你的程式很健壯、可讀性好並且可以大大

降低資料庫端瓶頸;(未完待續)



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。