歷史背景

1984年,Mark B. HiffmanRobert Epstern創(chuàng)建了Sybase公司,并在1987年推出了Sybase數(shù)據(jù)庫(kù)產(chǎn)品。SYBASE主要有三種版本,一是UNIX操作系統(tǒng)下運(yùn)行的版本,二是Novell Netware環(huán)境下運(yùn)行的版本,三是Windows NT環(huán)境下運(yùn)行的版本。對(duì)UNIX操作系統(tǒng)目前廣泛應(yīng)用的為SYBASE 12.6

SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由MicrosoftSybaseAshton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQL Server近年來(lái)不斷更新版本,1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶(hù)見(jiàn)面;SQL Server 2000Microsoft公司于2000年推出,目前最新版本是SQL SERVER 2008

由此可見(jiàn)Sybase數(shù)據(jù)庫(kù)比我們平時(shí)常見(jiàn)的Sql Server出現(xiàn)的要早。Sybase公司一直面向電信、證券、金融、政府、交通與能源等領(lǐng)域穩(wěn)步發(fā)展。尤其在電信行業(yè)一直在同行中處于領(lǐng)先地位。

特點(diǎn)

Sql Server一樣他們都是客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu),這里就簡(jiǎn)單解釋一下什么是客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。


客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)

早期的數(shù)據(jù)庫(kù)應(yīng)用程序都是在單臺(tái)計(jì)算機(jī)系統(tǒng)上創(chuàng)建的,擁有計(jì)算機(jī)的部門(mén)需要專(zhuān)業(yè)人員編程和維護(hù),各部門(mén)需存儲(chǔ)相似的數(shù)據(jù)。但由于各部門(mén)的計(jì)算機(jī)系統(tǒng)不同,存儲(chǔ)的數(shù)據(jù)格式不同,彼此之間不能共享現(xiàn)有的資源,包括軟件資源(如數(shù)據(jù)文件、程序文件等)和硬件資源(如光驅(qū)、打印機(jī)等),且這種系統(tǒng)需配置齊全,價(jià)格昂貴。

個(gè)人計(jì)算機(jī)/局域網(wǎng)(PC/LAN)的出現(xiàn),使計(jì)算機(jī)應(yīng)用進(jìn)入了一個(gè)新的時(shí)代。將各部門(mén)的計(jì)算機(jī)組成局域網(wǎng),彼此可以共享資源。但由于各部門(mén)所使用的操作系統(tǒng)和應(yīng)用程序不同,互相之間存在不相容的數(shù)據(jù),又因各部門(mén)存儲(chǔ)相似的數(shù)據(jù),造成數(shù)據(jù)的冗余,維護(hù)起來(lái)比較困難。人們就在思考:能不能將數(shù)據(jù)集中存放在一臺(tái)計(jì)算機(jī)上進(jìn)行統(tǒng)一管理,供其它部門(mén)需要時(shí)進(jìn)行查詢(xún)呢?

客戶(hù)/服務(wù)器選擇大中型機(jī)、工作站和高檔PC機(jī)作為服務(wù)器,選擇方便靈活,用戶(hù)界面美觀的計(jì)算機(jī)作為客戶(hù)機(jī)。服務(wù)器存儲(chǔ)數(shù)據(jù)庫(kù),并且負(fù)責(zé)查詢(xún)數(shù)據(jù)并將結(jié)果提供給客戶(hù)機(jī)。客戶(hù)機(jī)用來(lái)完成耗時(shí)較多的用戶(hù)界面設(shè)計(jì)、報(bào)表設(shè)計(jì)和菜單設(shè)計(jì)等工作,它向服務(wù)器提出查詢(xún)數(shù)據(jù)的請(qǐng)求,并且負(fù)責(zé)將查詢(xún)結(jié)果提供給用戶(hù)。

這樣,客戶(hù)/服務(wù)器分散了處理任務(wù),服務(wù)器存儲(chǔ)所有數(shù)據(jù),負(fù)責(zé)數(shù)據(jù)庫(kù)的結(jié)構(gòu),可以對(duì)數(shù)據(jù)的完整性、安全性及管理進(jìn)行統(tǒng)一的控制,系統(tǒng)管理員可定期地進(jìn)行系統(tǒng)維護(hù)。

在客戶(hù)機(jī)與服務(wù)器之間,使用結(jié)構(gòu)化查詢(xún)語(yǔ)言(SOL)進(jìn)行通信。首先,客戶(hù)應(yīng)用程序用SQL語(yǔ)句發(fā)送給服務(wù)器一個(gè)查詢(xún)請(qǐng)求,然后由服務(wù)器根據(jù)SQL語(yǔ)句的語(yǔ)義選擇最佳的執(zhí)行策略,最后將執(zhí)行后的結(jié)果返回給客戶(hù)應(yīng)用程序。

----摘自《Sybase數(shù)據(jù)庫(kù)實(shí)例教程》

 

“客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)”說(shuō)白了就是服務(wù)器和客戶(hù)端可以不在同一個(gè)機(jī)子上,我們平時(shí)在局域網(wǎng)內(nèi)連接其他的數(shù)據(jù)庫(kù)就是用到了這個(gè)體系結(jié)構(gòu)。舉個(gè)例子就更加容易理解了,在機(jī)器A和機(jī)器B中都安裝了Sql Server但是機(jī)器A的數(shù)據(jù)庫(kù)服務(wù)沒(méi)有啟動(dòng),但是依然可以用機(jī)器ASql Server客戶(hù)端連接機(jī)器B的服務(wù)(機(jī)器B的服務(wù)需要開(kāi)啟),這就是客戶(hù)/服務(wù)器體系結(jié)構(gòu)。

作者:beijiguangyong 發(fā)表于2012-1-31 23:37:54 原文鏈接
閱讀:1026 評(píng)論:7 查看評(píng)論