欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng)的制作方法

文檔序號(hào):6550560閱讀:221來(lái)源:國(guó)知局
一種數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例涉及應(yīng)用【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng)。該方法包括:當(dāng)連接管理裝置從客戶端接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接,并向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù)庫(kù)的可用連接的信息包括數(shù)據(jù)庫(kù)所屬服務(wù)端地址;所述客戶端依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接;所述客戶端通過(guò)所述連接向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求,并接收所述數(shù)據(jù)庫(kù)所屬服務(wù)端通過(guò)所述連接返回的應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。該方法能夠有效提高客戶端中應(yīng)用請(qǐng)求的響應(yīng)效率。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實(shí)施例涉及應(yīng)用【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng)。

【背景技術(shù)】
[0002] 應(yīng)用程序與數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)庫(kù)連接池這一中間件進(jìn)行連接。具體的通過(guò)建立 數(shù)據(jù)庫(kù)連接池以及一套連接使用、分配和管理策略,使得連接池中的連接可以得到高效、安 全的復(fù)用,避免了數(shù)據(jù)庫(kù)連接頻繁建立和關(guān)閉的開(kāi)銷(xiāo)。
[0003] 現(xiàn)有的數(shù)據(jù)庫(kù)連接管理方法中,連接池管理數(shù)據(jù)庫(kù)所屬服務(wù)端與客戶端的連接關(guān) 系。在客戶端與數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接關(guān)系之后,客戶端通過(guò)連接池向服務(wù)端發(fā)送應(yīng) 用請(qǐng)求,服務(wù)端響應(yīng)所述應(yīng)用請(qǐng)求,并通過(guò)連接池向客戶端發(fā)送所述應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
[0004] 現(xiàn)有的數(shù)據(jù)庫(kù)連接管理方法中,客戶端與數(shù)據(jù)庫(kù)所屬服務(wù)端通過(guò)連接池進(jìn)行數(shù)據(jù) 交互,即客戶端中應(yīng)用請(qǐng)求和服務(wù)端中應(yīng)用請(qǐng)求的響應(yīng)結(jié)果需要經(jīng)過(guò)連接池中轉(zhuǎn),網(wǎng)絡(luò)數(shù) 據(jù)傳輸較大,客戶端中應(yīng)用請(qǐng)求的響應(yīng)效率低。


【發(fā)明內(nèi)容】

[0005] 本發(fā)明實(shí)施例的目的是提出一種數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng),以提高客戶端中應(yīng) 用請(qǐng)求的響應(yīng)效率。
[0006] -方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫(kù)連接管理方法,包括:
[0007] 當(dāng)從客戶端接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接,并向所 述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù)庫(kù)的可用連接的信息包括數(shù)據(jù)庫(kù) 所屬服務(wù)端地址;
[0008] 所述客戶端依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端建立連 接;
[0009] 所述客戶端向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求,并從所述數(shù)據(jù)庫(kù)所屬服務(wù)端 接收應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
[0010] 另一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫(kù)連接管理系統(tǒng),包括客戶端、服務(wù)端和 連接管理裝置,其中,
[0011] 所述連接管理裝置,用于當(dāng)從客戶端接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分配數(shù) 據(jù)庫(kù)的可用連接,并向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù)庫(kù)的可用 連接的信息包括數(shù)據(jù)庫(kù)所屬服務(wù)端地址;
[0012] 所述客戶端,用于依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端建 立連接;
[0013] 所述客戶端,還用于向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求,并從所述數(shù)據(jù)庫(kù)所 屬服務(wù)端接收應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
[0014] 本發(fā)明實(shí)施例中提供的數(shù)據(jù)庫(kù)連接管理方法及系統(tǒng),能夠有效提高客戶端中應(yīng)用 請(qǐng)求的響應(yīng)效率。本發(fā)明實(shí)施例中,為客戶端的連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接之后,客戶 端根據(jù)分配的數(shù)據(jù)庫(kù)的可用連接,與數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接關(guān)系,并直接與數(shù)據(jù)庫(kù)所 屬服務(wù)端進(jìn)行數(shù)據(jù)交互。由于本發(fā)明實(shí)施例中,客戶端與數(shù)據(jù)庫(kù)所屬服務(wù)端之間無(wú)需通過(guò) 連接管理裝置進(jìn)行數(shù)據(jù)中轉(zhuǎn),簡(jiǎn)化了客戶端與數(shù)據(jù)庫(kù)所屬服務(wù)端的數(shù)據(jù)傳輸過(guò)程,有效提 高了客戶端中應(yīng)用請(qǐng)求的響應(yīng)效率。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0015] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,構(gòu)成本發(fā)明實(shí)施例的 一部分,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。在附圖中:
[0016] 圖1是本發(fā)明一實(shí)施例中提供的數(shù)據(jù)庫(kù)連接管理方法的實(shí)現(xiàn)流程圖;
[0017] 圖2是本發(fā)明一實(shí)施例中提供的連接管理裝置的工作流程圖;
[0018] 圖3是本發(fā)明一實(shí)施例中提供的數(shù)據(jù)庫(kù)連接管理系統(tǒng)的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0019] 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行更加詳細(xì)與完整的說(shuō)明??梢岳?解的是,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明實(shí)施例,而非對(duì)本發(fā)明實(shí)施例的限定。 另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明實(shí)施例相關(guān)的部分而非全 部?jī)?nèi)容。
[0020] 圖1是本發(fā)明一實(shí)施例中提供的數(shù)據(jù)庫(kù)連接管理方法的實(shí)現(xiàn)流程圖,該實(shí)現(xiàn)流程 包括:
[0021] 步驟11、當(dāng)連接管理裝置從客戶端接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分配數(shù)據(jù) 庫(kù)的可用連接,并向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù)庫(kù)的可用連 接的信息包括數(shù)據(jù)庫(kù)所屬服務(wù)端地址。
[0022] 當(dāng)連接管理裝置從客戶端接收到應(yīng)用程序的連接請(qǐng)求時(shí),根據(jù)連接管理裝置的配 置信息,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。其中,連接請(qǐng)求可以包括所述客戶端申請(qǐng) 的連接個(gè)數(shù)。例如,客戶端可以發(fā)送針對(duì)一個(gè)數(shù)據(jù)庫(kù)所屬服務(wù)端的連接請(qǐng)求,也可以發(fā)送針 對(duì)多個(gè)不同數(shù)據(jù)庫(kù)所屬服務(wù)端的連接請(qǐng)求。其中,連接管理裝置的配置信息可以包括數(shù)據(jù) 庫(kù)的最大連接數(shù)、數(shù)據(jù)庫(kù)的可用連接數(shù)、客戶端的最大連接數(shù)和客戶端的可用連接數(shù)等。
[0023] 需要說(shuō)明的是,數(shù)據(jù)庫(kù)的可用連接的信息還可以包括為所述連接請(qǐng)求分配的連接 個(gè)數(shù)。其中為連接請(qǐng)求分配的連接個(gè)數(shù)與所述連接請(qǐng)求中包括的客戶端申請(qǐng)的連接個(gè)數(shù)相 同。當(dāng)數(shù)據(jù)庫(kù)的可用連接的信息中包括為所述連接請(qǐng)求分配的連接個(gè)數(shù)時(shí),所述分配的連 接個(gè)數(shù)與數(shù)據(jù)庫(kù)所屬服務(wù)端地址的個(gè)數(shù)相同。
[0024] 連接管理裝置能夠依據(jù)接收的連接請(qǐng)求,為客戶端分配數(shù)據(jù)庫(kù)的可用連接,從而 能夠有效保持?jǐn)?shù)據(jù)庫(kù)的連接個(gè)數(shù)處于健康狀態(tài),還能夠保證客戶端的連接個(gè)數(shù)處于健康狀 態(tài),即有效避免同一個(gè)客戶端進(jìn)行大量的數(shù)據(jù)連接,產(chǎn)生大量睡眠狀態(tài)的連接,造成其它客 戶端與服務(wù)端的連接失敗。
[0025] 其中,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接,具體可以包括:判斷是否存在數(shù)據(jù) 庫(kù)的可用連接;若存在所述數(shù)據(jù)庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中是否存在客 戶端的可用連接;若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。
[0026] 連接管理裝置依據(jù)配置信息,例如,依據(jù)配置信息中數(shù)據(jù)庫(kù)的可用連接鏈表,判斷 是否存在數(shù)據(jù)庫(kù)的可用連接,若不存在數(shù)據(jù)庫(kù)的可用連接,則連接池管理裝置不能夠?yàn)樗?述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接;若存在數(shù)據(jù)庫(kù)的可用連接,則進(jìn)一步依據(jù)配置信息中 客戶端的可用連接鏈表,判斷數(shù)據(jù)庫(kù)的可用連接中是否存在客戶端的可用連接,若不存在 客戶端的可用連接,則為了避免一個(gè)客戶端占用過(guò)多的數(shù)據(jù)庫(kù)的可用連接,連接池管理裝 置不能夠?yàn)樗鲞B接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接;若存在客戶端的可用連接,則為所述連 接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。
[0027] 其中,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接,具體也可以包括:判斷所述連接請(qǐng) 求中連接個(gè)數(shù)與所述客戶端的已連接個(gè)數(shù)之和是否小于等于所述客戶端的最大連接數(shù);若 小于等于所述客戶端的最大連接數(shù),判斷是否存在數(shù)據(jù)庫(kù)的可用連接;若存在所述數(shù)據(jù)庫(kù) 的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中是否存在客戶端的可用連接;若存在所述客戶 端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。
[0028] 判斷連接請(qǐng)求中連接個(gè)數(shù)與所述客戶端的已連接個(gè)數(shù)之和是否小于等于所述客 戶端的最大連接數(shù),若不是,則為了避免客戶端占用過(guò)多的連接,不為客戶端分配數(shù)據(jù)庫(kù)的 可用連接;否則,根據(jù)連接管理裝置的配置信息,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。
[0029] 需要說(shuō)明的是,本發(fā)明實(shí)施例中對(duì)判斷所述連接請(qǐng)求中連接個(gè)數(shù)與所述客戶端的 已連接個(gè)數(shù)之和是否小于等于所述客戶端的最大連接數(shù)的執(zhí)行順序不作限定,只需在為所 述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接之前執(zhí)行即可。
[0030] 通過(guò)連接管理裝置能夠保證數(shù)據(jù)庫(kù)所屬服務(wù)端的連接個(gè)數(shù)處于健康狀態(tài),還能夠 保證客戶端的連接個(gè)數(shù)處于健康狀態(tài),因此,連接管理裝置能夠高效管理客戶端與數(shù)據(jù)庫(kù) 所屬服務(wù)端的連接關(guān)系。
[0031] 步驟12、所述客戶端依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端 建立連接。
[0032] 所述客戶端依據(jù)步驟11中連接管理裝置分配的數(shù)據(jù)庫(kù)的可用連接對(duì)應(yīng)的服務(wù)端 的地址,與數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接。例如,客戶端依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址通過(guò) 服務(wù)端中預(yù)置的后臺(tái)應(yīng)用的常用連接與服務(wù)端建立連接。
[0033] 步驟13、所述客戶端通過(guò)所述連接向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求,并接 收所述數(shù)據(jù)庫(kù)所屬服務(wù)端通過(guò)所述連接返回的應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
[0034] 所述客戶端與所述數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接關(guān)系之后,所述客戶端通過(guò)所述連 接向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求;數(shù)據(jù)庫(kù)所屬服務(wù)端接收應(yīng)用請(qǐng)求之后,執(zhí)行所 述應(yīng)用請(qǐng)求,并通過(guò)所述連接向客戶端發(fā)送所述應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。即,所述客戶端與所 述數(shù)據(jù)庫(kù)所屬服務(wù)端直接進(jìn)行數(shù)據(jù)交互,無(wú)需通過(guò)連接管理裝置進(jìn)行數(shù)據(jù)中轉(zhuǎn)。
[0035] 本發(fā)明實(shí)施例中提供的數(shù)據(jù)庫(kù)管理方法,還可以包括:定時(shí)判斷是否存在被釋放 的連接,若存在,將所述被釋放的連接作為數(shù)據(jù)庫(kù)的可用連接。通過(guò)回收釋放的連接,能夠 有效提高數(shù)據(jù)庫(kù)的連接的使用質(zhì)量。
[0036] 本發(fā)明實(shí)施例中提供的數(shù)據(jù)庫(kù)管理方法,還可以包括:當(dāng)接收用戶的配置請(qǐng)求時(shí), 根據(jù)所述配置請(qǐng)求,增加或縮減數(shù)據(jù)庫(kù)的連接。需要說(shuō)明的是,一般的,根據(jù)用戶的配置請(qǐng) 求,增加的數(shù)據(jù)庫(kù)的連接為數(shù)據(jù)庫(kù)的可用連接;縮減的數(shù)據(jù)庫(kù)的連接可用為數(shù)據(jù)庫(kù)的可用 連接,也可以為數(shù)據(jù)庫(kù)的已用連接。
[0037] 本發(fā)明實(shí)施例中提供的數(shù)據(jù)庫(kù)連接管理方法中,連接管理裝置根據(jù)客戶端的應(yīng)用 請(qǐng)求和連接管理裝置的配置信息為連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。連接管理裝置能夠保 證客戶端與數(shù)據(jù)庫(kù)所屬服務(wù)端之間的連接關(guān)系處于健康狀態(tài),既能夠有效限制數(shù)據(jù)庫(kù)的連 接個(gè)數(shù)在一個(gè)預(yù)置的范圍內(nèi),還能夠保證客戶端的連接個(gè)數(shù)在一個(gè)預(yù)置的范圍內(nèi)。在客戶 端與數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接關(guān)系之后,數(shù)據(jù)庫(kù)所屬服務(wù)端能夠直接響應(yīng)客戶端的應(yīng)用 請(qǐng)求,因此大幅度減小了客戶端與服務(wù)端之間的網(wǎng)絡(luò)數(shù)據(jù)傳輸量,進(jìn)而提高了應(yīng)用請(qǐng)求的 響應(yīng)效率。另外,通過(guò)對(duì)數(shù)據(jù)庫(kù)的連接進(jìn)行回收、增加或縮減等操作,能夠有效保證數(shù)據(jù)庫(kù) 的連接復(fù)用。
[0038] 圖2是本發(fā)明一實(shí)施例中提供的連接管理裝置的工作流程圖。如圖2所示,該工 作流程包括:連接管理裝置進(jìn)行加載配置和初始化;判斷是否接收到客戶端的連接請(qǐng)求; 若接收到連接請(qǐng)求,則進(jìn)一步判斷是否存在可用連接,其中可用連接包括數(shù)據(jù)庫(kù)的可用連 接和客戶端的可用連接;若既存在數(shù)據(jù)庫(kù)的可用連接也存在客戶端的可用連接,則判斷連 接請(qǐng)求中的請(qǐng)求連接數(shù)是否符合配置要求;若符合配置要求,則連接管理裝置為連接請(qǐng)求 分配可用連接數(shù)。
[0039] 其中,若不存在數(shù)據(jù)庫(kù)的可用連接或不存在客戶端的可用連接時(shí),以及請(qǐng)求連接 數(shù)不符合配置要求時(shí),連接管理裝置均不為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接,而是將 所述連接請(qǐng)求作為待處理請(qǐng)求。
[0040] 連接管理裝置的工作流程中還包括:定時(shí)的判斷是否存在被釋放的連接,若存在, 則回收被釋放的連接;以及,根據(jù)用戶請(qǐng)求,判斷是否進(jìn)行連接配置,若進(jìn)行連接配置,則增 加或縮減所述連接管理裝置中的連接,以實(shí)現(xiàn)連接管理裝置的動(dòng)態(tài)擴(kuò)容或縮減。
[0041] 以下為本發(fā)明實(shí)施例的系統(tǒng)實(shí)施例,本發(fā)明方法實(shí)施例和系統(tǒng)實(shí)施例屬于同一構(gòu) 思,在連接管理裝置中未詳盡描述的細(xì)節(jié)內(nèi)容,可以參考上述方法實(shí)施例。
[0042] 圖3是本發(fā)明一實(shí)施例中提供的數(shù)據(jù)庫(kù)連接管理系統(tǒng)的結(jié)構(gòu)示意圖。如圖3所示, 本實(shí)施例所述的數(shù)據(jù)庫(kù)連接管理系統(tǒng)包括客戶端31、服務(wù)端332和連接管理裝置33,其中,
[0043] 所述連接管理裝置33,用于當(dāng)從客戶端31接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分 配數(shù)據(jù)庫(kù)的可用連接,并向所述客戶端31發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù) 庫(kù)的可用連接的信息包括數(shù)據(jù)庫(kù)所屬服務(wù)端地址;
[0044] 所述客戶端31,用于依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端 332建立連接;
[0045] 所述客戶端31,還用于向所述數(shù)據(jù)庫(kù)所屬服務(wù)端332發(fā)送應(yīng)用請(qǐng)求,并從所述數(shù) 據(jù)庫(kù)所屬服務(wù)端332接收應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
[0046] 所述連接管理裝置33,具體可以包括:接收第一子單元,用于從客戶端接收連接 請(qǐng)求;判斷第一子單元,用于判斷是否存在數(shù)據(jù)庫(kù)的可用連接;判斷第二子單元,用于若存 在所述數(shù)據(jù)庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中是否存在客戶端的可用連接;分 配第一子單元,用于若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連 接;發(fā)送第一子單元,用于向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息。
[0047] 所述連接管理裝置33,具體還可以包括:接收第二子單元,用于從客戶端接收連 接請(qǐng)求;判斷第三子單元,用于判斷所述連接請(qǐng)求中連接個(gè)數(shù)與所述客戶端的已連接個(gè)數(shù) 之和是否小于等于所述客戶端的最大連接數(shù);判斷第四子單元,用于若小于等于所述客戶 端的最大連接數(shù),判斷是否存在數(shù)據(jù)庫(kù)的可用連接;判斷第五子單元,用于若存在所述數(shù)據(jù) 庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中是否存在客戶端的可用連接;分配第二子單 元,用于若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接;發(fā)送第二 子單元,用于向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息。
[0048] 其中,所述連接管理裝置33還可以包括:回收單元,用于判斷是否存在釋放的連 接,若存在,將所述釋放的連接作為數(shù)據(jù)庫(kù)的可用連接。
[0049] 其中,所述連接管理裝置33還可以包括:配置單元,用于當(dāng)接收用戶的配置請(qǐng)求 時(shí),根據(jù)所述配置請(qǐng)求,增加或縮減數(shù)據(jù)庫(kù)的連接。
[0050] 綜上,本發(fā)明實(shí)施例中的數(shù)據(jù)庫(kù)連接管理裝置中可以包括連接管理器、連接監(jiān)聽(tīng) 器、可用連接鏈表、已用連接鏈表和配置單元,其中可用連接鏈表包括數(shù)據(jù)庫(kù)的可用連接鏈 表和客戶端的可用連接鏈表,已用連接鏈表包括數(shù)據(jù)庫(kù)的已用連接鏈表和客戶端的已用連 接鏈表;連接管理器包括回收單元;所述連接管理器用于初始化、回收和管理客戶端與服 務(wù)端的連接關(guān)系;所述連接監(jiān)聽(tīng)器,用于監(jiān)聽(tīng)客戶端中應(yīng)用程序已經(jīng)創(chuàng)建的連接是否被釋 放;所述配置單元,屬于用戶接口,用于對(duì)連接管理裝置中數(shù)據(jù)庫(kù)的連接進(jìn)行動(dòng)態(tài)擴(kuò)容和縮 減等。
[0051] 本發(fā)明實(shí)施例中提出的數(shù)據(jù)庫(kù)連接管理系統(tǒng),能夠保證數(shù)據(jù)庫(kù)所屬服務(wù)端的連接 個(gè)數(shù)和客戶端的連接個(gè)數(shù)處于健康狀態(tài),還能夠?qū)?shù)據(jù)庫(kù)所屬服務(wù)端的連接進(jìn)行動(dòng)態(tài)擴(kuò)容 或縮減等。因此,該數(shù)據(jù)庫(kù)連接管理系統(tǒng)能夠提高客戶端中應(yīng)用請(qǐng)求的響應(yīng)效率,還能夠保 證數(shù)據(jù)庫(kù)的連接復(fù)用。
[0052] 上所述僅為本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,并不用于限制本發(fā)明實(shí)施例,對(duì)于本領(lǐng) 域技術(shù)人員而言,本發(fā)明實(shí)施例可以有各種改動(dòng)和變化。凡在本發(fā)明實(shí)施例的精神和原理 之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種數(shù)據(jù)庫(kù)連接管理方法,其特征在于,包括: 當(dāng)連接管理裝置從客戶端接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連 接,并向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù)庫(kù)的可用連接的信息包 括數(shù)據(jù)庫(kù)所屬服務(wù)端地址; 所述客戶端依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端建立連接; 所述客戶端通過(guò)所述連接向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求,并接收所述數(shù)據(jù)庫(kù) 所屬服務(wù)端通過(guò)所述連接返回的應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接, 具體包括: 判斷是否存在數(shù)據(jù)庫(kù)的可用連接; 若存在所述數(shù)據(jù)庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中是否存在客戶端的可用 連接; 若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。
3. 根據(jù)權(quán)利要求1所述的方法,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接,具體包括: 判斷所述連接請(qǐng)求中連接個(gè)數(shù)與所述客戶端的已連接個(gè)數(shù)之和是否小于等于所述客 戶端的最大連接數(shù); 若小于等于所述客戶端的最大連接數(shù),判斷是否存在數(shù)據(jù)庫(kù)的可用連接; 若存在所述數(shù)據(jù)庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中是否存在客戶端的可用 連接; 若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的可用連接。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 定時(shí)判斷是否存在被釋放的連接,若存在,將所述被釋放的連接作為數(shù)據(jù)庫(kù)的可用連 接。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)接收用戶的配置請(qǐng)求時(shí),根據(jù)所述配置請(qǐng)求,增加或縮減數(shù)據(jù)庫(kù)的連接。
6. -種數(shù)據(jù)庫(kù)連接管理系統(tǒng),其特征在于,包括客戶端、服務(wù)端和連接管理裝置,其中, 所述連接管理裝置,用于當(dāng)從客戶端接收到連接請(qǐng)求時(shí),為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù) 的可用連接,并向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息,其中,所述數(shù)據(jù)庫(kù)的可用連接 的信息包括數(shù)據(jù)庫(kù)所屬服務(wù)端地址; 所述客戶端,用于依據(jù)所述數(shù)據(jù)庫(kù)所屬服務(wù)端地址,與所述數(shù)據(jù)庫(kù)所屬服務(wù)端建立連 接; 所述客戶端,還用于向所述數(shù)據(jù)庫(kù)所屬服務(wù)端發(fā)送應(yīng)用請(qǐng)求,并從所述數(shù)據(jù)庫(kù)所屬服 務(wù)端接收應(yīng)用請(qǐng)求的響應(yīng)結(jié)果。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述連接管理裝置,具體包括: 接收第一子單元,用于從客戶端接收連接請(qǐng)求; 判斷第一子單元,用于判斷是否存在數(shù)據(jù)庫(kù)的可用連接; 判斷第二子單元,用于若存在所述數(shù)據(jù)庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中 是否存在客戶端的可用連接; 分配第一子單元,用于若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的 可用連接; 發(fā)送第一子單元,用于向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息。
8. 根據(jù)權(quán)利要求6所述的系統(tǒng),所述連接管理裝置,具體包括: 接收第二子單元,用于從客戶端接收連接請(qǐng)求; 判斷第三子單元,用于判斷所述連接請(qǐng)求中連接個(gè)數(shù)與所述客戶端的已連接個(gè)數(shù)之和 是否小于等于所述客戶端的最大連接數(shù); 判斷第四子單元,用于若小于等于所述客戶端的最大連接數(shù),判斷是否存在數(shù)據(jù)庫(kù)的 可用連接; 判斷第五子單元,用于若存在所述數(shù)據(jù)庫(kù)的可用連接,判斷所述數(shù)據(jù)庫(kù)的可用連接中 是否存在客戶端的可用連接; 分配第二子單元,用于若存在所述客戶端的可用連接,為所述連接請(qǐng)求分配數(shù)據(jù)庫(kù)的 可用連接; 發(fā)送第二子單元,用于向所述客戶端發(fā)送數(shù)據(jù)庫(kù)的可用連接的信息。
9. 根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述連接管理裝置還包括: 回收單元,用于判斷是否存在釋放的連接,若存在,將所述釋放的連接作為數(shù)據(jù)庫(kù)的可 用連接。
10. 根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述連接管理裝置還包括: 配置單元,用于當(dāng)接收用戶的配置請(qǐng)求時(shí),根據(jù)所述配置請(qǐng)求,增加或縮減數(shù)據(jù)庫(kù)的連 接。
【文檔編號(hào)】G06F17/30GK104063451SQ201410283444
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2014年6月23日 優(yōu)先權(quán)日:2014年6月23日
【發(fā)明者】馬麗偉, 秦波, 趙曉平, 唐超, 王 鋒 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
商南县| 保定市| 红安县| 兴业县| 彭州市| 铅山县| 黔西| 个旧市| 南陵县| 赤壁市| 新郑市| 师宗县| 横山县| 兴仁县| 太白县| 平利县| 灯塔市| 天祝| 祥云县| 息烽县| 北海市| 河北区| 清丰县| 刚察县| 克山县| 衡山县| 东乡县| 孟津县| 吴忠市| 杭锦后旗| 衡阳县| 信阳市| 星子县| 甘孜县| 美姑县| 丽水市| 洱源县| 苗栗县| 枣强县| 昌图县| 凉城县|