国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

建立與Oracle服務器連接的兩種連接模式

2024-08-29 13:34:06
字體:
來源:轉載
供稿:網友
    在建立Oracle數據庫的時候,應該會在數據庫建立助手向導上面看到這么一個選項,就是數據庫的連接模式采用什么方式。在Oracle9i或者10g中,可以看到有2種連接模式,一種叫做專用服務器連接(dedicated server) ,另外一種叫做共享服務器連接(shared server)。 下面我們來分類說一下這兩種連接方式的不同點。    專用服務器模式就是說每次在對Oracle進行訪問的時候,Oracle服務器的Listener會得到這個訪問請求,然后回為這個訪問創建一個新的進程來進行服務。所以說,對于每一個客戶端的訪問,都會生成一個新的進程進行服務,是一種類似一對一的映射關系。這種連接模式的一個很重要的特點就是UGA(用戶全局域)是存儲在PGA(進程全局域)中的,這個特性也很好說明了當前用戶的內存空間是按照進程來進行分配的。    而另外的共享服務器連接則是一種在程序編寫的時候通常會用到的連接池(pool)的概念。采用這種模式的話,在數據庫的初始化的時候就會創建一批服務器連接的進程,然后把這些連接進程放入一個連接池來進行治理。初始化的池中的進程數量在數據庫初始化建立的時候是可以手動設置的。在連接建立的時候,Listener首先接受到客戶端的建立連接的請求,然后Listener去生成一個叫做調度器(dipatcher)的進程與客戶端進行連接。調度器把把客戶端的請求放在SGA(系統全局域)的一個請求隊列中,然后再共享服務器連接池中查找有無空閑的連接,然后讓這個空閑的服務器進行處理。處理完畢以后再把處理結果放在SGA的相應隊列中。調度器通過查詢相應隊列,得到返回結果,再返回給客戶端。這種連接模式的優點在于服務器進程的數量可以得到控制,不大可能出現因為連接人數過多而造成服務器內存崩潰。但是由于增加了復雜度以及請求相應隊列,可能性能上有所下降。    總之,在開發階段中,用第一種專用服務器可能好一些,因為少了一些中間的復雜度,而且開發的時候一般連接的數量也少。而在多個應用同時使用一個數據庫的實際應用環境下,采用第二種方法可能好一些,因為假如到時候忽然有1000個或者10000個請求連接的話,數據庫服務器假如同時建立10000個連接,肯定要受不了的。當然,也要看到時候的實際情況如何再做決定,兩者沒有絕對的哪種好哪種不好的差別。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭阳县| 岱山县| 普兰店市| 平武县| 桂阳县| 富民县| 万年县| 玛多县| 吉林省| 阳高县| 南通市| 福建省| 泰顺县| 崇文区| 红桥区| 广州市| 邮箱| 哈尔滨市| 古浪县| 县级市| 阳朔县| 余江县| 方城县| 榕江县| 大姚县| 南投市| 哈密市| 观塘区| 宁晋县| 柯坪县| 建始县| 蒙阴县| 延津县| 奉新县| 融水| 尚志市| 绥滨县| 潞城市| 炉霍县| 藁城市| 南川市|