詳細介紹ADO對象模型使用說明
ADO對象模型是數據綁定是綁定技術中使用最頻繁,也是最為重要的技術,也可以說是各種.Net開發語言開發數據庫應用程序最需要掌握的基本的知識之一。數據綁定之所以很重要,是因為在.Net FrameWork SDK中并沒有提供數據庫開發的相關組件。
原子性
原子的交互是不可分的,也就是說,它不能部分地被完成。每個事務必須具有原子性。例如,在前面的銀行示例中,如果減少了客戶支票賬戶中的錢,但沒有增加客戶存折賬戶中的錢,這是不允許的。如果事務失敗,數據庫必須回到事務沒有發生之前的狀態。
提示:所有的事務,甚至是失敗的事務,都會以瑣碎的方式對數據庫產生影響:資源消耗、影響性能、日志文件更新。原子性要求,如果ADO對象模型,所有的表和數據(除了日志表)都將回到事務沒有發生之前的狀態。#t#
一致性
在事務開始之前,數據庫會被假設處于一致的狀態。當事務完成時,事務必須仍然保證它處于一致狀態。當事務正在被執行時,數據庫無須處于一致狀態。繼續我們的資金轉移的示例,在事務進行時,數據庫無須一致(在增加客戶的存折賬戶的錢之前,ADO對象模型減少客戶的支票賬戶的錢是完全正常的)。然而,在結束時,它必須保持一致,也就是說,當事務完成時,賬面必須保持平衡。
獨立性
事務不是每次只處理一個。通常,數據庫可能要一次處理許多事務,并在不同操作間切換。這就為一個事務查看和操作另一個正在處理的事務的數據創造了可能,因此,當前數據可能處于不一致狀態。事務獨立性就是設計用來防止這種情況發生的。對于一個獨立的事務而言,ADO對象模型事務的效果必須就好像只有這個事務自己在運行一樣,不允許有任何其他數據庫操作所產生的效果,或存在對于其他數據庫的依賴性。需要了解更多信息,可參見下文的“數據獨立性”。
持久性
一旦事務被提交,它對于數據庫的影響是持久的。