偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用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ù)庫、計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)字通信技術(shù)的飛速發(fā)展,以數(shù)據(jù)分布存儲和分布處理為主要特征的分布式數(shù)據(jù)庫系統(tǒng)的研究和開發(fā)越來越受到人們的關(guān)注。但由于其開發(fā)較為復(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)點(diǎn):

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

◆均衡負(fù)載。負(fù)載在各處理機(jī)間分擔(dān),可避免臨界瓶頸。

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

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

分布式數(shù)據(jù)庫系統(tǒng)雖然有諸多優(yōu)點(diǎn),但它同時也帶來了許多新問題。如:數(shù)據(jù)一致性問題、數(shù)據(jù)遠(yuǎn)程傳遞的實(shí)現(xiàn)、通信開銷的降低等,這使得分布式數(shù)據(jù)庫系統(tǒng)的開發(fā)變得較為復(fù)雜。幸運(yùn)的是,微軟的.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遠(yuǎn)程處理框架能夠方便地解決數(shù)據(jù)、命令遠(yuǎn)程傳遞問題;C#通過ADO.NET對數(shù)據(jù)庫進(jìn)行操作,使分布式數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫的各種操作變得高效、可靠,同時易于解決數(shù)據(jù)一致性問題。

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

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

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗(yàn)證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象
責(zé)任編輯:佚名 來源: 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 16:53:06

ADO.NET使用說明

2009-11-04 10:07:52

ADO.NET DbP

2009-11-04 09:18:12

ADO.NET _Re

2009-12-22 16:35:11

ADO.NET控件

2009-12-31 13:50:46

ADO.NET模型

2009-12-22 15:20:25

ADO.NET功能

2009-10-29 10:34:31

ADO.NET使用技巧

2009-11-12 10:15:37

ADO.NET使用

2009-12-21 14:50:47

ADO.NET優(yōu)化

2009-12-29 10:36:24

ADO.NET 工具

2009-11-13 14:38:45

ADO.NET Dat

2009-11-13 10:10:07

2009-12-25 10:25:59

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)
點(diǎn)贊
收藏

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