歷史背景
1984 年, Mark
B. Hiffman 和 Robert 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 ),它最初是由 Microsoft 、 Sybase 和 Ashton-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 2000 是 Microsoft 公司于 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ī)器 A 的 Sql
Server 客戶(hù)端連接機(jī)器 B 的服務(wù)(機(jī)器 B 的服務(wù)需要開(kāi)啟),這就是客戶(hù) / 服務(wù)器體系結(jié)構(gòu)。
作者:beijiguangyong 發(fā)表于2012-1-31 23:37:54
原文鏈接