Sybase資料庫簡介
1.版本
SYBASE主要有三種版本,一是UNIX作業系統下運行的版本,二是Novell Netware環境下運行的版本,三是Windows NT環境下運行的版本。對UNIX作業系統目前廣泛套用的為SYBASE 10 及SYABSE 11 for SCO UNIX。
2.Sybase資料庫的特點
(1)它是基於客戶/伺服器體系結構的資料庫
一般的關係資料庫都是基於主/從式的模型的。在主/從式的結構中,所有的套用都運行在一台機器上。用戶只是通過終端發命令或簡單地查看套用運行的結果。
而在客戶/伺服器結構中,套用被分在了多台機器上運行。一台機器是另一個系統的客戶,或是另外一些機器的伺服器。這些機器通過區域網路或廣域網聯接起來。
客戶/伺服器模型的好處是:
它支持共享資源且在多台設備間平衡負載
允許容納多個主機的環境,充分利用了企業已有的各種系統
(2) 它是真正開放的資料庫
由於採用了客戶/伺服器結構,套用被分在了多台機器上運行。更進一步,運行在客戶端的套用不必是Sybase公司的產品。對於一般的關係資料庫,為了讓其它語言編寫的套用能夠訪問資料庫,提供了預編譯。Sybase資料庫,不只是簡單地提供了預編譯,而且公開了應用程式接口DB-LIB,鼓勵第三方編寫DB-LIB接口。由於開放的客戶DB-LIB允許在不同的平台使用完全相同的調用,因而使得訪問DB-LIB的應用程式很容易從一個平台向另一個平台移植。
(3) 它是一種高性能的資料庫
Sybase真正吸引人的地方還是它的高性能。體現在以下幾方面:
可程式資料庫
通過提供存儲過程,創建了一個可程式資料庫。存儲過程允許用戶編寫自己的資料庫子例程。這些子例程是經過預編譯的,因此不必為每次調用都進行編譯、最佳化、生成查詢規劃,因而查詢速度要快得多。
事件驅動的觸發器
觸發器是一種特殊的存儲過程。通過觸發器可以啟動另一個存儲過程,從而確保資料庫的完整性。
多線索化
Sybase資料庫的體系結構的另一個創新之處就是多線索化。一般的資料庫都依靠作業系統來管理與資料庫的連線。當有多個用戶連線時,系統的性能會大幅度下降。Sybase資料庫不讓作業系統來管理進程,把與資料庫的連線當作自己的一部分來管理。此外,Sybase的資料庫引擎還代替作業系統來管理一部分硬體資源,如連線埠、記憶體、硬碟,繞過了作業系統這一環節,提高了性能