(3) 一種高性能的數(shù)據(jù)庫
Sybase真正吸引人的地方還是它的高性能。體現(xiàn)在以下幾方面:
·可編程數(shù)據(jù)庫
通過提供存儲(chǔ)過程,創(chuàng)建了一個(gè)可編程數(shù)據(jù)庫。存儲(chǔ)過程允許用戶編寫自己的數(shù)據(jù)庫子例程。這些子例程是經(jīng)過預(yù)編譯的,因此不必為每次調(diào)用都進(jìn)行編譯、優(yōu)化、生成查詢規(guī)劃,因而查詢速度要快得多。
·事件驅(qū)動(dòng)的觸發(fā)器
觸發(fā)器是一種特殊的存儲(chǔ)過程。通過觸發(fā)器可以啟動(dòng)另一個(gè)存儲(chǔ)過程,從而確保數(shù)據(jù)庫的完整性。
·多線索化
Sybase數(shù)據(jù)庫的體系結(jié)構(gòu)的另一個(gè)創(chuàng)新之處就是多線索化。一般的數(shù)據(jù)庫都依靠操作系統(tǒng)來管理與數(shù)據(jù)庫的連接。當(dāng)有多個(gè)用戶連接時(shí),系統(tǒng)的性能會(huì)大幅度下降。Sybase數(shù)據(jù)庫不讓操作系統(tǒng)來管理進(jìn)程,它把與數(shù)據(jù)庫的連接當(dāng)作自己的一部分來管理。此外,Sybase的數(shù)據(jù)庫引擎還代替操作系統(tǒng)來管理一部分硬件資源,如端口、內(nèi)存、硬盤,繞過了操作系統(tǒng)這一環(huán)節(jié),提高了性能。