⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 207.htm

📁 探索Windows 2000发展策略以及中介层技术设计的基本概念
💻 HTM
字号:
<html><body><span  id=Layer1><p><font size=2 color=#3c3c3c face=arial>存取资料对许多应用程式来说是相当重要的。只要资料能够存取,生活就变得简单多了。然而,当应用程式需要对资料进行变动时,事情就变得复杂许多。举例来说,如</span><span  id=Layer2>&nbsp;<a href=206.htm# target=_new>前章</span><span  id=Layer3></a>&nbsp;所述,通常变动的情形都是一连串发生的,所有的变动都该执行,或者是没有任何变动该进行。换句话说,对资料的修改动作通常都会包装成交易来执行。通常应用程式在一个特定的交易中进行的所有变动都是由相同的DBMS处理,而DBMS本身支援交易,同时客户端可以透过一个介面来存取这个交易服务,如ADO。不过若应用程式希望更动两个存在於不同电脑上,由不同的DBMS管理的资料库时又该怎麽办呢?举例来说,回顾前述转帐的范例,在这个范例中将从存款帐户转帐到支票帐户。假设维护的动作是在不同的DBMS,存款帐户是在Microsoft Windows 2000伺服器机器上的Microsoft SQL Server资料库,而支票帐户则是存放在UNIX系统上的Oracle资料库。因为没有一个资料库会知道发生了什麽事,金钱如何才能在一个单一的交易中,从一个帐户转帐到另一个帐户呢?或者假设一个应用程式要将资料库更新动作与其它工作结合在一起,如透过Microsoft Message Queuing (MSMQ)传送一个讯息,然後确保这两个事件若没有全部成功,便全部失败。交易机制涵盖了除资料变动动作以外的许多其它事情,因此再次地强调,单一DBMS所提供的交易机制并不足够,我们需要的更多。</span><span  id=Layer4></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>两个或多个事件(如更改资料)可以包装在一个交易中</span><span  id=Layer5></font></p><hr><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>跨多个资料,或不同技术的交易带来特殊的问题</span><span  id=Layer6></font></p><hr><p><font size=2 color=#3c3c3c face=arial>必要的事情包括了追踪特定交易中所有的参加者,即使是跨多台机器的分散式的交易,然後以协调者的身份自居,确保所有的参加者都做了相同的事,不是确认交易,就是取消交易。在Windows 2000平台上,这个工作是交由Microsoft Distributed Transaction Coordinator (DTC)来完成的。DTC对Windows 2000来说不是新东西,不过它是这个作业系统提供的主要分散服务。</span><span  id=Layer7></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>DTC能够确保一个分散式交易中的所有参加者都做了正确的事</span><span  id=Layer8></font></p><hr><p><font size=2 color=#3c3c3c face=arial>值得注意的是,虽然应用程式可以直接使用DTC,但这是很罕见的。取代的作法,通常需要进行分散式交易的应用程式需依赖於COM runtime提供的交易服务(Transaction Service),它建构在DTC之上,不过对应用程式程式设计师来说是它隐藏起来的。运作的情形将在</span>
	</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -