多線索機制

有人基於多線索機制,通過最佳化譯與硬體流水線相結合提出了一種無斷流流水機制,並設計了無斷流流水線(MTNB-PIPELINE),該流水線主要通過提前進行線索切換消除控制轉移開銷,並開發線索間的更大並行性,最後對該流水線進行了性能評價表明流水線可進一步提高加速化。

機制介紹

多線索機制是oracle、sybase等大型資料庫系統的伺服器端,用於應對大量用戶進程的一種機制。Oracle和Sybase都採用多線索。採用多線索的模式,能用較少的線索管理大量的用戶進程;並且,線索進程是動態可調整的,當用戶數增加時,線索進程也會階段性地自動增加;當用戶數減少時,線索進程也會自動減少。多線索結構,大大降低了Oracle和Sybase對系統資源的占用,提高了系統資源的利用率。

體系結構

對於Oracle的體系結構,在集中式多用戶環境下,每個用戶單獨占用一個伺服器進程;在Client/Server 和Internet方式下可以採用多個用戶共享進程,以多線索方式執行用戶的請求。另外,針對特別級別的用戶,可以單獨占用一個伺服器進程,實現最優級別的用戶請求。Oracle的伺服器進程是用來同時處理資料庫請求的,它們從請求佇列中拿出申請,進行語法分析、許可權檢查以及一系列的內部操作,並協調Oracle其他後台進程,以共同完成申請的處理,並把操作結果返回到回答佇列。Oracle多伺服器進程結構,能實現資料庫事務的並行處理,提高並發事務處理的回響速度。並且多伺服器結構具有非常靈活的擴充性,當硬體平台處理能力提高時,伺服器進程的個數也能隨之增加,資料庫性能也隨之提高。多伺服器結構,避免了單伺服器結構中很容易造成的伺服器進程瓶頸現象,也避免了因此而引起的單伺服器進程死鎖的現象。
Sybase採用單進程多線索方式,用戶請求都由一個進程來進行總的調度和管理。在單伺服器並採用單一的Client/Server模式下其對資料庫的管理比較簡單,記憶體資源占用較少,在並發用戶數較少的情況下,其對系統資源的利用率比採用多進程方式要高;但同時,當並發用戶數達到一定的數量時,會引起系統處理性能大大下降,和伺服器進程瓶頸及死鎖等現象;同時系統的可擴展餘地非常狹窄。

相關詞條

相關搜尋

熱門詞條

聯絡我們