自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用C#結(jié)合ADO.NET

開發(fā) 后端
這里介紹使用C#結(jié)合ADO.NET數(shù)據(jù)訪問模型來開發(fā)分布式數(shù)據(jù)庫系統(tǒng),大大簡化了開發(fā)過程,包括介紹分布式數(shù)據(jù)庫系統(tǒng)。

隨著傳統(tǒng)的數(shù)據(jù)庫、計算機網(wǎng)絡(luò)和數(shù)字通信技術(shù)的飛速發(fā)展,以數(shù)據(jù)分布存儲和分布處理為主要特征的分布式數(shù)據(jù)庫系統(tǒng)的研究和開發(fā)越來越受到人們的關(guān)注。但由于其開發(fā)較為復雜,在一定程度上制約了它的發(fā)展。基于此,本文提出了在.NET環(huán)境下使用一種新的開發(fā)語言使用C#結(jié)合ADO.NET數(shù)據(jù)訪問模型來開發(fā)分布式數(shù)據(jù)庫系統(tǒng),大大簡化了開發(fā)過程。

分布式數(shù)據(jù)庫系統(tǒng)

就其本質(zhì)而言,分布式數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)在邏輯上是統(tǒng)一的,而在物理上卻是分散的。與集中式數(shù)據(jù)庫相比它有如下主要優(yōu)點:

◆解決組織機構(gòu)分散而數(shù)據(jù)需要相互聯(lián)系的問題。

◆均衡負載。負載在各處理機間分擔,可避免臨界瓶頸。

◆可靠性高。數(shù)據(jù)分布在不同場地,且存有多個副本,即使個別場地發(fā)生故障,不致引起整個系統(tǒng)的癱瘓。

◆可擴充性好。當需要增加新的相對自主的組織單位時,可在對當前機構(gòu)影響最小的情況下進行擴充。

分布式數(shù)據(jù)庫系統(tǒng)雖然有諸多優(yōu)點,但它同時也帶來了許多新問題。如:數(shù)據(jù)一致性問題、數(shù)據(jù)遠程傳遞的實現(xiàn)、通信開銷的降低等,這使得分布式數(shù)據(jù)庫系統(tǒng)的開發(fā)變得較為復雜。幸運的是,微軟的.NET開發(fā)環(huán)境為我們提供了C#開發(fā)語言和ADO.NET數(shù)據(jù)訪問模型,結(jié)合兩者來開發(fā)分布式數(shù)據(jù)庫系統(tǒng)能夠大大簡化開發(fā)工作。

開發(fā)分布式數(shù)據(jù)庫系統(tǒng)需要解決的兩個重要問題是:各場地間的數(shù)據(jù)通信以及對數(shù)據(jù)庫的操作及管理。使用C#結(jié)合ADO.NET能夠高效、可靠地解決這兩方面的問題。具體表現(xiàn)為,在C#中通過使用.NET遠程處理框架能夠方便地解決數(shù)據(jù)、命令遠程傳遞問題;C#通過ADO.NET對數(shù)據(jù)庫進行操作,使分布式數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫的各種操作變得高效、可靠,同時易于解決數(shù)據(jù)一致性問題。

實現(xiàn)數(shù)據(jù)和命令的遠程傳遞有三種方式。第一種是使用報文或消息的方式,把要傳送的數(shù)據(jù)轉(zhuǎn)化為流格式,再通過套接字編程用報文的形式發(fā)送到遠程主機。此種方法麻煩,不易實現(xiàn)。第二種是使用Web Service,即各遠程主機提供一個數(shù)據(jù)庫查詢服務(wù)的Web Service。這種方式只能對單個場地進行查詢,無法實現(xiàn)多場地的聯(lián)合查詢。第三種是使用.NET遠程處理框架(.NET Remoting Framework)技術(shù),它將遠程調(diào)用的技術(shù)細節(jié)隱藏起來,服務(wù)程序只需通過簡單的設(shè)置就可以把本地對象變成為遠程提供服務(wù)的遠程對象,客戶端可以像訪問本地對象一樣透明地訪問遠程對象,所有的消息、報文等都交給.NET Remoting對象處理,大大簡化了開發(fā)。

服務(wù)器端創(chuàng)建一個服務(wù)器類的實例,遠程處理系統(tǒng)創(chuàng)建一個表示該類的代理對象,并向客戶端對象返回一個對該代理的引用。當客戶端調(diào)用方法時,遠程處理基礎(chǔ)結(jié)構(gòu)連接檢查類型信息,并通過信道將該調(diào)用發(fā)送到服務(wù)器進程。偵聽信道獲得該請求并將其轉(zhuǎn)發(fā)給服務(wù)器遠程處理系統(tǒng),服務(wù)器遠程處理系統(tǒng)查找(或在必要時創(chuàng)建)并調(diào)用被請求的對象。然后,此過程將反向進行,服務(wù)器遠程處理系統(tǒng)將響應(yīng)捆綁成消息并由服務(wù)器信道發(fā)送到客戶端信道。最后,客戶端遠程處理系統(tǒng)通過代理將調(diào)用的結(jié)果返回給客戶端對象。以上介紹使用C#結(jié)合ADO.NET

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象
責任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-08-20 18:44:54

C#和ADO.NET

2009-08-20 16:07:39

C#和ADO.NET訪

2009-12-28 15:11:36

ADO.NET專家

2009-08-19 16:56:45

C#和ADO.NET

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2012-05-10 11:25:34

LINQ

2009-12-21 14:50:47

ADO.NET優(yōu)化

2009-12-22 16:35:11

ADO.NET控件

2009-12-22 15:20:25

ADO.NET功能

2009-11-04 09:18:12

ADO.NET _Re

2009-11-04 10:07:52

ADO.NET DbP

2009-10-29 10:34:31

ADO.NET使用技巧

2009-11-12 10:15:37

ADO.NET使用

2009-12-29 10:36:24

ADO.NET 工具

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-31 13:50:46

ADO.NET模型

2009-11-13 14:22:11

ADO.NET Dat

2009-11-13 14:38:45

ADO.NET Dat

2009-11-13 10:10:07

2009-12-25 10:25:59

點贊
收藏

51CTO技術(shù)棧公眾號