新聞中心
ADO對(duì)象模型是數(shù)據(jù)綁定是綁定技術(shù)中使用最頻繁,也是最為重要的技術(shù),也可以說(shuō)是各種.Net開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序最需要掌握的基本的知識(shí)之一。數(shù)據(jù)綁定之所以很重要,是因?yàn)樵?Net FrameWork SDK中并沒(méi)有提供數(shù)據(jù)庫(kù)開(kāi)發(fā)的相關(guān)組件。

創(chuàng)新互聯(lián)建站是一家專(zhuān)業(yè)提供四子王企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為四子王眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。
原子性
原子的交互是不可分的,也就是說(shuō),它不能部分地被完成。每個(gè)事務(wù)必須具有原子性。例如,在前面的銀行示例中,如果減少了客戶支票賬戶中的錢(qián),但沒(méi)有增加客戶存折賬戶中的錢(qián),這是不允許的。如果事務(wù)失敗,數(shù)據(jù)庫(kù)必須回到事務(wù)沒(méi)有發(fā)生之前的狀態(tài)。
提示:所有的事務(wù),甚至是失敗的事務(wù),都會(huì)以瑣碎的方式對(duì)數(shù)據(jù)庫(kù)產(chǎn)生影響:資源消耗、影響性能、日志文件更新。原子性要求,如果ADO對(duì)象模型,所有的表和數(shù)據(jù)(除了日志表)都將回到事務(wù)沒(méi)有發(fā)生之前的狀態(tài)。#t#
一致性
在事務(wù)開(kāi)始之前,數(shù)據(jù)庫(kù)會(huì)被假設(shè)處于一致的狀態(tài)。當(dāng)事務(wù)完成時(shí),事務(wù)必須仍然保證它處于一致?tīng)顟B(tài)。當(dāng)事務(wù)正在被執(zhí)行時(shí),數(shù)據(jù)庫(kù)無(wú)須處于一致?tīng)顟B(tài)。繼續(xù)我們的資金轉(zhuǎn)移的示例,在事務(wù)進(jìn)行時(shí),數(shù)據(jù)庫(kù)無(wú)須一致(在增加客戶的存折賬戶的錢(qián)之前,ADO對(duì)象模型減少客戶的支票賬戶的錢(qián)是完全正常的)。然而,在結(jié)束時(shí),它必須保持一致,也就是說(shuō),當(dāng)事務(wù)完成時(shí),賬面必須保持平衡。
獨(dú)立性
事務(wù)不是每次只處理一個(gè)。通常,數(shù)據(jù)庫(kù)可能要一次處理許多事務(wù),并在不同操作間切換。這就為一個(gè)事務(wù)查看和操作另一個(gè)正在處理的事務(wù)的數(shù)據(jù)創(chuàng)造了可能,因此,當(dāng)前數(shù)據(jù)可能處于不一致?tīng)顟B(tài)。事務(wù)獨(dú)立性就是設(shè)計(jì)用來(lái)防止這種情況發(fā)生的。對(duì)于一個(gè)獨(dú)立的事務(wù)而言,ADO對(duì)象模型事務(wù)的效果必須就好像只有這個(gè)事務(wù)自己在運(yùn)行一樣,不允許有任何其他數(shù)據(jù)庫(kù)操作所產(chǎn)生的效果,或存在對(duì)于其他數(shù)據(jù)庫(kù)的依賴性。需要了解更多信息,可參見(jiàn)下文的“數(shù)據(jù)獨(dú)立性”。
持久性
一旦事務(wù)被提交,它對(duì)于數(shù)據(jù)庫(kù)的影響是持久的。
當(dāng)前文章:詳細(xì)介紹ADO對(duì)象模型使用說(shuō)明
當(dāng)前URL:http://m.fisionsoft.com.cn/article/djddijg.html


咨詢
建站咨詢
