亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)庫連接復用方法和裝置制造方法

文檔序號:6487568閱讀:143來源:國知局
數(shù)據(jù)庫連接復用方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)庫連接復用方法和裝置,涉及計算機【技術領域】,能夠提高系統(tǒng)資源的利用率,從而提高系統(tǒng)總體的性能。本發(fā)明實施例的數(shù)據(jù)庫連接復用方法,包括:第一進程接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二進程;所述第二進程根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三進程;所述第三進程將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端。
【專利說明】數(shù)據(jù)庫連接復用方法和裝置
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,尤其涉及一種數(shù)據(jù)庫連接復用方法和裝置。
【背景技術】
[0002]SQL (Structured Query Language,結構化查詢語言)是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及管理關系數(shù)據(jù)庫系統(tǒng)。MySQL是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫基于關系數(shù)據(jù)模型將數(shù)據(jù)保存在不同的表中,在保證靈活性的同時又保持了一定的存取速度。
[0003]現(xiàn)有的MySQL中,通常采用基于線程的連接復用技術,即將數(shù)據(jù)庫連接作為對象存儲在一個容器中,數(shù)據(jù)庫連接建立后,不同的數(shù)據(jù)庫訪問請求就可以共享這些數(shù)據(jù)庫連接?;诰€程的連接復用技術的主要機制如下:首先建立數(shù)據(jù)庫連接池對象,并創(chuàng)建好指定數(shù)量的數(shù)據(jù)庫連接;為數(shù)據(jù)庫訪問請求在連接池中尋找一個空閑的連接;如果無法在數(shù)據(jù)庫連接池中找到空閑的數(shù)據(jù)庫連接,且數(shù)據(jù)庫連接的數(shù)量沒有超過預設的閾值,則創(chuàng)建一個新的數(shù)據(jù)庫連接。
[0004]復用已經(jīng)建立的數(shù)據(jù)庫連接,雖然能減少建立數(shù)據(jù)庫連接的開銷,但發(fā)明人發(fā)現(xiàn)這種復用技術至少具有如下缺點:由于每個客戶端始終占用一個線程,如果客戶端沒有關閉或者斷開該連接,則該連接一直不能被復用,這樣往往會形成大量沒有數(shù)據(jù)庫操作的空閑時間,此外,線程的頻繁創(chuàng)建和調度會加大系統(tǒng)資源的開銷,影響了系統(tǒng)總體的性能。

【發(fā)明內容】

[0005]本發(fā)明的實施例所要解決的技術問題在于提供一種數(shù)據(jù)庫連接復用方法和裝置,能夠提高系統(tǒng)資源的利用率,從而提高系統(tǒng)總體的性能。
[0006]為解決上述技術問題,本發(fā)明的實施例采用如下技術方案:
[0007]—種數(shù)據(jù)庫連接復用方法,包括:
[0008]第一進程接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二進程;
[0009]所述第二進程根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三進程;
[0010]所述第三進程將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端;
[0011]所述第一進程、第二進程和所述第三進程之間的通信使用唯一的連接標識ID來標識每個連接。
[0012]所述第一進程與所述第二進程之間,以及所述第二進程與所述第三進程之間的通信方式均為異步通信方式。
[0013]在所述第一進程接收客戶端發(fā)送的數(shù)據(jù)庫連接請求后,還包括:
[0014]所述第一進程為每個連接分配唯一的連接標識ID(Identity)。[0015]所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端,包括:
[0016]所述第三進程接收所述數(shù)據(jù)庫管理系統(tǒng)返回的所述請求的數(shù)據(jù),并將所述請求的數(shù)據(jù)發(fā)送給第二進程;
[0017]所述第二進程接收所述請求的數(shù)據(jù),根據(jù)所述連接復用邏輯查找對應的所述客戶端,并將所述請求的數(shù)據(jù)發(fā)送至所述第一進程,以使所述第一進程將所述請求的數(shù)據(jù)發(fā)送給所述客戶端。
[0018]所述第一進程、第二進程和第三進程之間通過管道與共享內存進行進程間通信,所述第一進程將生成的所述ID發(fā)送至所述共享內存中,以使所述第二進程和第三進程從所述共享內存中讀取所述ID。
[0019]所述數(shù)據(jù)庫管理系統(tǒng)包括MySQL。
[0020]一種數(shù)據(jù)庫連接復用裝置,其特征在于,包括:
[0021]第一處理模塊,用于接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二處理模塊;
[0022]第二處理模塊,用于根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三處理模塊;
[0023]第三處理模塊,用于將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端;
[0024]所述第一進程、第二進程和所述第三進程之間的通信使用唯一的連接標識ID來標識每個連接。
[0025]所述第一處理模塊與所述第二處理模塊之間,以及所述第二處理模塊與所述第三處理模塊之間的通信方式均為異步通信方式。
[0026]所述第一處理模塊還用于為每個連接分配唯一的連接標識ID。
[0027]所述第一處理模塊、第二處理模塊和第三處理模塊之間通過管道與共享內存進行進程間通信,所述第一處理模塊將生成的所述ID發(fā)送至所述共享內存中,以使所述第二處理模塊和第三處理模塊從所述共享內存中讀取所述ID。
[0028]所述數(shù)據(jù)庫管理系統(tǒng)包括MySQL。
[0029]本發(fā)明實施例的數(shù)據(jù)庫連接復用方法和裝置,通過建立三個功能獨立的進程來實現(xiàn)數(shù)據(jù)庫連接的復用,與現(xiàn)有技術采用線程的方案相比,能夠減小系統(tǒng)資源的開銷,提高系統(tǒng)資源的利用率,從而提高系統(tǒng)總體的性能。
【專利附圖】

【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明實施例中的數(shù)據(jù)庫連接復用方法的流程示意圖;
[0032]圖2為本發(fā)明實施例中各進程的工作示意圖;
[0033]圖3為本發(fā)明實施例中第二進程的異步數(shù)據(jù)處理示意圖;[0034]圖4為本發(fā)明實施例中數(shù)據(jù)庫連接復用裝置的示意圖。
【具體實施方式】
[0035]本發(fā)明實施例提供一種數(shù)據(jù)庫連接復用方法和裝置,能夠提高系統(tǒng)資源的利用率,從而提高系統(tǒng)總體的性能。
[0036]以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結構、接口、技術之類的具體細節(jié),以便透切理解本發(fā)明。然而,本領域的技術人員應當清楚,在沒有這些具體細節(jié)的其它實施例中也可以實現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細說明,以免不必要的細節(jié)妨礙本發(fā)明的描述。
[0037]本實施例提供一種數(shù)據(jù)庫連接復用方法,如圖1和圖2所示,該方法包括:
[0038]步驟101、第一進程接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二進程。
[0039]本實施例的方法中,首先建立三個進程,即第一進程、第二進程和第三進程,三個進程之間通過管道與共享內存進行進程間通信,其中,第一進程主要負責處理與客戶端之間的網(wǎng)絡請求,第二進程主要負責處理連接復用邏輯,第三進程主要負責處理與數(shù)據(jù)庫管理系統(tǒng)之間的網(wǎng)絡請求。進程是一個“執(zhí)行中的程序”,程序是一個沒有生命的實體,只有處理器賦予程序生命時,它才能成為一個活動的實體,我們稱其為進程。它可以申請和擁有系統(tǒng)資源,是一個活動的實體,進程一般通過程序計數(shù)器的值和處理寄存器的內容來表示。
[0040]另外,由于本實施例中將連接復用的過程分成三個進程來處理,每個進程負責不同的職能,因此,每個進程的性能更加穩(wěn)定,進而使系統(tǒng)也更加穩(wěn)定。
[0041]作為本發(fā)明的一種實施方式,數(shù)據(jù)庫管理系統(tǒng)可以是MySQL,當然,也可以是其它的系統(tǒng)。以下是以數(shù)據(jù)庫管理系統(tǒng)為MySQL為例,詳細介紹本發(fā)明的數(shù)據(jù)庫連接復用方法。
[0042]當客戶端請求接入MySQL時,第一進程接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二進程,其中,第一連接請求信息中包含需要接入的MySQL的地址等信息。
[0043]進一步的,在所述第一進程接收客戶端發(fā)送的數(shù)據(jù)庫連接請求后,還包括:所述第一進程為每個連接分配唯一的連接標識ID,第一進程、第二進程和所述第三進程之間的通信使用唯一的連接標識ID來標識每個連接。
[0044]第一進程為每個連接分配ID是為了區(qū)分每一個請求接入的客戶端。另外第一進程還將生成的ID發(fā)送至共享內存中,以使第二進程和第三進程從所述共享內存中讀取和使用該ID。
[0045]步驟102、所述第二進程根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三進程。
[0046]第二進程在接收到第一進程發(fā)送來的第一連接請求信息后,首先根據(jù)第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,然后將第二連接信息發(fā)送給第三進程?!斑B接復用邏輯”即等待接入的客戶端如何接入數(shù)據(jù)庫管理系統(tǒng),例如,假定MySQL最多允許20個客戶端同時接入,而某一時刻有100個客戶端等待接入,因此,第二進程將每5個等待接入的客戶端劃分為一組,每組中的成員排隊等待接入。需要注意的是,在經(jīng)過第二進程的連接復用邏輯處理后,包含在第一連接請求信息中的需要接入的MySQL的地址與目的數(shù)據(jù)庫路徑可能指向不同的MySQL,因為經(jīng)過第二進程的連接邏輯復用處理后,會根據(jù)MySQL的使用等情況對目的數(shù)據(jù)庫路徑進行優(yōu)化,以使MySQL具有最佳的
工作效率。
[0047]進一步的,如圖3所示,第二進程經(jīng)過連接邏輯復用處理后,準備進行數(shù)據(jù)傳輸。首先等待接收來自客戶端的數(shù)據(jù)請求,在接收到該數(shù)據(jù)請求后,第二進程將該數(shù)據(jù)請求轉發(fā)給第三進程,并等待第三進程返回數(shù)據(jù)結果:若接收到了來自第三進程的數(shù)據(jù)結果,且判斷數(shù)據(jù)結果的傳送未完成,則轉發(fā)該數(shù)據(jù)結果給第一進程,并繼續(xù)等待第三進程發(fā)送數(shù)據(jù)結果,直至數(shù)據(jù)結果傳送完成;若等待第三進程返回數(shù)據(jù)結果超時或者連接被數(shù)據(jù)庫管理系統(tǒng)關閉,則繼續(xù)等待連接。此外,第二進程在等待數(shù)據(jù)請求的過程中,若等待超時或者連接被數(shù)據(jù)庫管理系統(tǒng)關閉,同樣繼續(xù)等待連接。
[0048]進一步的,所述第一進程與所述第二進程之間,以及所述第二進程與所述第三進程之間的通信方式均為異步通信方式。
[0049]異步通信是指在發(fā)送字符時,所發(fā)送的字符之間的時隙可以是任意的,當然,接收端必須時刻做好接收的準備。發(fā)送端可以在任意時刻開始發(fā)送字符,因此必須在每一個字符的開始和結束的地方加上標志,即加上開始位和停止位,以便接收端能夠正確地將每一個字符接收下來。作為本發(fā)明實施例的一種實施方式,第一進程向第二進程發(fā)送第一連接請求信息時,可以將第一連接請求信息以幀作為發(fā)送單位,第二進程必須隨時做好接收幀的準備。這時,幀的首部必須設有一些特殊的比特組合,使得第二進程能夠找出每一幀數(shù)據(jù)的開始,也稱幀定界,幀定界還包含確定幀的結束位置,例如在幀的尾部設有某種特殊的比特組合來標志幀的結束,或者在幀首部中設有幀長度的字段。需要注意的是,在異步發(fā)送幀時,并不要求第一進程對幀中的每一個字符都必須加上開始位和停止位后再發(fā)送出去,而是說,第一進程可以在任意時間發(fā)送一個幀,而幀與幀之間的時間間隔也可以是任意的,每一幀數(shù)據(jù)中的所有比特是連續(xù)發(fā)送的。第一進程不需要在發(fā)送一幀之前和第二進程進行協(xié)調(不需要先進行比特同步)。第二進程向第三進程發(fā)送第二連接信息的原理同上,在此不再贅述。
[0050]步驟103、所述第三進程將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端。
[0051]第三進程接收第二進程發(fā)送來的第二連接信息,然后再將第二連接信息發(fā)送給MySQL0 MySQL根據(jù)第二連接信息讀取數(shù)據(jù)并返回客戶端請求的數(shù)據(jù)至所述第三進程。第三進程在接收到請求的數(shù)據(jù)后,將請求的數(shù)據(jù)以異步通信的方式發(fā)送給第二進程;第二進程接收所述請求的數(shù)據(jù),根據(jù)所述連接復用邏輯查找對應的所述客戶端,并將所述請求的數(shù)據(jù)發(fā)送至所述第一進程,以使所述第一進程將所述請求的數(shù)據(jù)發(fā)送給所述客戶端。
[0052]另外,在各個進程將請求的數(shù)據(jù)發(fā)送給客戶端完成后,或者因MySQL發(fā)送數(shù)據(jù)出錯出現(xiàn)超時或數(shù)據(jù)庫關閉時,第一進程或者第二進程可以關閉該客戶端的連接,以節(jié)省系統(tǒng)資源。
[0053]本實施例的數(shù)據(jù)庫連接復用方法,通過建立三個功能獨立的進程來實現(xiàn)數(shù)據(jù)庫連接的復用,與現(xiàn)有技術采用線程的方案相比,能夠減小系統(tǒng)資源的開銷,提高系統(tǒng)資源的利用率,從而提高系統(tǒng)總體的性能。
[0054]與上述方法實施例相對應的,本實施例還提供一種數(shù)據(jù)庫連接復用裝置,如圖4所示,包括:
[0055]第一處理模塊1,用于接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二處理模塊;
[0056]第二處理模塊2,用于根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三處理模塊;
[0057]第三處理模塊3,用于將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端;
[0058]其中,所述第一進程、第二進程和所述第三進程之間的通信使用唯一的連接標識ID來標識每個連接。
[0059]進一步的,所述第一處理模塊I與所述第二處理模塊2之間,以及所述第二處理模塊2與所述第三處理模塊3之間的通信方式均為異步通信方式。
[0060]進一步的,所述第一處理模塊I還用于為每個連接分配唯一的連接標識ID。
[0061]所述第一處理模塊1、第二處理模塊2和第三處理模塊3之間通過管道與共享內存進行進程間通信,所述第一處理模塊I將生成的所述ID發(fā)送至所述共享內存中,以使所述第二處理模塊2和第三處理模塊3從所述共享內存中讀取所述ID。
[0062]進一步的,所述數(shù)據(jù)庫管理系統(tǒng)包括MySQL。
[0063]本實施例中各模塊的工作原理和工作過程同上述方法實施例,在此不再贅述。
[0064]本實施例的數(shù)據(jù)庫連接復用裝置,通過建立三個功能獨立的處理模塊來實現(xiàn)數(shù)據(jù)庫連接的復用,與現(xiàn)有技術采用線程的方案相比,能夠減小系統(tǒng)資源的開銷,提高系統(tǒng)資源的利用率,從而提高系統(tǒng)總體的性能。
[0065]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0066]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0067]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0068]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0069]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0070]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種數(shù)據(jù)庫連接復用方法,其特征在于,包括: 第一進程接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二進程; 所述第二進程根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三進程; 所述第三進程將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端; 所述第一進程、第二進程和所述第三進程之間的通信使用唯一的連接標識ID來標識每個連接。
2.根據(jù)權利要求1所述的數(shù)據(jù)庫連接復用方法,其特征在于,所述第一進程與所述第二進程之間,以及所述第二進程與所述第三進程之間的通信方式均為異步通信方式。
3.根據(jù)權利要求1或2所述的數(shù)據(jù)庫連接復用方法,其特征在于,在所述第一進程接收客戶端發(fā)送的數(shù)據(jù)庫連接請求后,還包括: 所述第一進程為每個連接分配唯一的連接標識ID。
4.根據(jù)權利要求1或2所述的數(shù)據(jù)庫連接復用方法,其特征在于,所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端,包括: 所述第三進程接收所述數(shù)據(jù)庫管理系統(tǒng)返回的所述請求的數(shù)據(jù),并將所述請求的數(shù)據(jù)發(fā)送給第二進程; 所述第二進程接收所述請求的數(shù)據(jù),根據(jù)所述連接復用邏輯查找對應的所述客戶端,并將所述請求的數(shù)據(jù)發(fā)送至所述第一進程,以使所述第一進程將所述請求的數(shù)據(jù)發(fā)送給所述客戶端。
5.根據(jù)權利要求3所述的數(shù)據(jù)庫連接復用方法,其特征在于,所述第一進程、第二進程和第三進程之間通過管道與共享內存進行進程間通信,所述第一進程將生成的所述ID發(fā)送至所述共享內存中,以使所述第二進程和第三進程從所述共享內存中讀取所述ID。
6.根據(jù)權利要求1-5任一項所述的數(shù)據(jù)庫連接復用方法,其特征在于,所述數(shù)據(jù)庫管理系統(tǒng)包括MySQL。
7.一種數(shù)據(jù)庫連接復用裝置,其特征在于,包括: 第一處理模塊,用于接收客戶端發(fā)送的第一連接請求信息,并將所述第一連接請求信息發(fā)送給第二處理模塊; 第二處理模塊,用于根據(jù)所述第一連接請求信息處理連接復用邏輯,得到包含目的數(shù)據(jù)庫路徑的第二連接信息,并將所述第二連接信息發(fā)送給第三處理模塊; 第三處理模塊,用于將所述第二連接信息發(fā)送給數(shù)據(jù)庫管理系統(tǒng),以使所述數(shù)據(jù)庫管理系統(tǒng)根據(jù)所述第二連接信息返回請求的數(shù)據(jù)至所述客戶端; 所述第一進程、第二進程和所述第三進程之間的通信使用唯一的連接標識ID來標識每個連接。
8.根據(jù)權利要求7所述的數(shù)據(jù)庫連接復用裝置,其特征在于,所述第一處理模塊與所述第二處理模塊之間,以及所述第二處理模塊與所述第三處理模塊之間的通信方式均為異步通信方式。
9.根據(jù)權利要求7或8所述的數(shù)據(jù)庫連接復用裝置,其特征在于,所述第一處理模塊還用于為每個連接分配唯一的連接標識ID。
10.根據(jù)權利要求9所述的數(shù)據(jù)庫連接復用裝置,其特征在于,所述第一處理模塊、第二處理模塊和第三處理模塊之間通過管道與共享內存進行進程間通信,所述第一處理模塊將生成的所述ID發(fā)送至所述共享內存中,以使所述第二處理模塊和第三處理模塊從所述共享內存中讀取所述ID。
11.根據(jù)權利要求7-10任一項所述的數(shù)據(jù)庫連接復用裝置,其特征在于,所述數(shù)據(jù)庫管理系統(tǒng)包括 MySQL。
【文檔編號】G06F17/30GK103577469SQ201210275184
【公開日】2014年2月12日 申請日期:2012年8月3日 優(yōu)先權日:2012年8月3日
【發(fā)明者】程彬, 李宇 申請人:深圳市騰訊計算機系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1