在建立Oracle數據庫的時候,應該會在數據庫建立助手向導上面看到這么一個選項,就是數據庫的連接模式采用什么方式。
在建立Oracle數據庫的時候,應該會在數據庫建立助手向導上面看到這么一個選項,就是數據庫的連接模式采用什么方式。在Oracle9i或者10g中,可以看到有2種連接模式,一種叫做專用服務器連接(dedicated server) ,另外一種叫做共享服務器連接(shared server)。
下面我們來分類說一下這兩種連接方式的不同點。
專用服務器模式就是說每次在對Oracle進行訪問的時候,Oracle服務器的Listener會得到這個訪問請求,然后回為這個訪問創建一個新的進程來進行服務。所以說,對于每一個客戶端的訪問,都會生成一個新的進程進行服務,是一種類似一對一的映射關系。這種連接模式的一個很重要的特點就是UGA(用戶全局域)是存儲在PGA(進程全局域)中的,這個特性也很好說明了當前用戶的內存空間是按照進程來進行分配的。
而另外的共享服務器連接則是一種在程序編寫的時候通常會用到的連接池(pool)的概念。
采用這種模式的話,在數據庫的初始化的時候就會創建一批服務器連接的進程,然后把這些連接進程放入一個連接池來進行管理。初始化的池中的進程數量在數據庫初始化建立的時候是可以手動設置的。在連接建立的時候,Listener首先接受到客戶端的建立連接的請求,然后Listener去生成一個叫做調度器(dipatcher)的進程與客戶端進行連接。調度器把把客戶端的請求放在SGA(系統全局域)的一個請求隊列中,然后再共享服務器連接池中查找有無空閑的連接,然后讓這個空閑的服務器進行處理。處理完畢以后再把處理結果放在SGA的相應隊列中。調度器通過查詢相應隊列,得到返回結果,再返回給客戶端。這種連接模式的優點在于服務器進程的數量可以得到控制,不大可能出現因為連接人數過多而造成服務器內存崩潰。
但是由于增加了復雜度以及請求相應隊列,可能性能上有所下降。
總之,在開發階段中,用第一種專用服務器可能好一些,因為少了一些中間的復雜度,而且開發的時候一般連接的數量也少。而在多個應用同時使用一個數據庫的實際應用環境下,采用第二種方法可能好一些,因為如果到時候突然有1000個或者10000個請求連接的話,數據庫服務器如果同時建立10000個連接,肯定要受不了的。當然,也要看到時候的實際情況如何再做決定,兩者沒有絕對的哪種好哪種不好的差別。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
生活中,很多人都不知道教師節英語手抄報內容 這些內容僅供參考,其實非常簡單,下面就是小編搜索到的教師節英語手抄報內容 這些內容僅供參考相關的一些知識,我們一起來學習下吧!1、教師節的由來英文版:Teachers' Day comes on September 10th every year. On the day we usually give our teachers cards to show...
制造業危機有哪些?1、大量中低端制造規模以上的工廠被關閉或轉移2、大工廠已經成功轉型,不再大規模招人3、勞動密集型企業必須轉型,高科技工作崗位很少為什么制造業會出現危機?原因是什么?1、高成本中國的制造成本與美國,韓國相同。我們的經濟發展遠不如這些地區,但成本與它們相同。將勞動工資水平、勞動生產率、能源成本和匯率水平綜合起來形成這樣一個指數,美國為100,中國為96,韓國為102,在同一范圍內,因...
(資料圖)1、現價GDP是指名義GDP,可比價GDP是指真實GDP。2、GDP是通過計算商品價格得到的,所以不可避免會受到價格波動的影響。3、比如一棵青菜,去年賣1塊5,今年賣5塊,明年可能是1塊2。4、為了避免價格波動造成的GDP統計失真,所以采用可比價格GDP,對相同或相似商品以某一年價格為基準,去除價格變動因素,以統計GDP的漲跌。本文到此分享完畢,希望對大家有所幫助。...