国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ADO.NET中使用事務保護數據的完整性(1)

2024-07-10 13:03:12
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 在ado.net中使用事務保護你數據的完整性

    christa may 2004

    小結: 當修改數據時,事務是維護數據完整性的一個關鍵特征. 縱覽一下事務及其重要性,接下來學習如何在你的應用中使用事務保護數據.

    內容

    介紹

    事務剖析

    事務在ado.net中

    實施事務

    總結

    介紹

    大多數企業數據庫為了在數據修改時保證數據的完整性而提供了事務這樣一個特征. 維護數據的完整性目的是保證組織依賴數據的質量; 畢竟, 當你生成報表或進行一些數據驅動的處理, 你希望知道你操作的數據是正確的.

    一個成功的事務必須通過”acid”測試, 它必須如此:

    · 原子性 – 所有在事務中的表述或者執行正確, 或者它們全部回滾. 所有操作集合代表或完成或失敗, 而不會是剩下部分, 損壞你的數據.

    · 一致性 – 所有通過事務接觸的數據在邏輯上保持一致狀態. 例如, 存貨數量在一個消耗的表中, 這兒有相關的訂單消費存貨. 因此存貨不能丟失.

    · 孤立性 – 事務必須在沒有干擾別的并發事務時或被別的并發事務干擾的情況下影響數. 這就阻止事務在沒有授權信息的情況下改變數據. 大部分數據庫使用上鎖保證事務的孤立性.

    · 持久性 – 通過事務修改的數據是永久的, 并且會持續到系統失敗.

    經典的例子是提交訂單和訂單系統 – 你已經檢查了顧客的信譽等級, 創建了訂單記錄, 創建了訂單條目, 消費訂單條目從庫存中, 創建運輸請求, 等等. 如果這些步驟中的一步或多步失敗, 其余的將失敗, 你可以在一個孤立的,不可靠的庫存數量,或其它的記錄表格中結束數據的不一致性. 正確的使用事務阻止這種可能發生的情形. 這對于你們的dba, 你們的公司, 和你的工作的安全性都有好處.

    這就是說,記住在有必要的去使用事務. 管理事務會增加系統的開銷. 使用事務也會增加系統中鎖(或其它獨立機制,依賴數據庫)的范圍, 會導致并發問題. 考慮這些情況封裝到事務當中作為一個原子單元執行, 考慮在執行環境下產生的后果, 考慮部分完成時會發生什么.

    事務可以使用各種原生數據庫的sql變量在服務器端實施, , 也可以使用ado.net在應用中調用. 本文章使用ado.net數據提供對象實施數據庫事務. 我將以事務剖析為開始并且看它們是如何和你的數據庫交互的. 然后看一下.net framework 提供的類是如何幫助你在數據讀取代碼中實現和管理事務的, 已經它們一些使用的通常場景.
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 龙山县| 广南县| 阿克陶县| 双鸭山市| 吉隆县| 依安县| 乌恰县| 贵州省| 蓬溪县| 塔河县| 潞西市| 万州区| 黎城县| 肃宁县| 灵璧县| 忻州市| 凤台县| 仲巴县| 贵州省| 噶尔县| 长春市| 渝北区| 桐柏县| 崇信县| 金堂县| 淳安县| 德格县| 阳谷县| 新绛县| 隆尧县| 霍林郭勒市| 太仆寺旗| 九龙县| 沾化县| 南丰县| 太保市| 桃园市| 德安县| 凉城县| 石城县| 八宿县|