訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法和裝置。其中,該訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法包括:獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,查詢(xún)屬性用于表征訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型;獲取查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系,超時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的時(shí)間;以及根據(jù)對(duì)應(yīng)關(guān)系確定訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間。通過(guò)本發(fā)明,解決了相關(guān)技術(shù)中如果僅僅估計(jì)一個(gè)固定超時(shí)時(shí)間,則難以滿(mǎn)足所有的查詢(xún)條件,況且,這樣一個(gè)為所有的查詢(xún)條件共用的固定超時(shí)時(shí)間也難以確定,即使能夠成功確定,也可能對(duì)系統(tǒng)的性能造成影響的問(wèn)題。
【專(zhuān)利說(shuō)明】訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)庫(kù)領(lǐng)域,具體而言,涉及一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法和裝置。
【背景技術(shù)】
[0002] 目前,在信息系統(tǒng)中,大量采用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。而對(duì)數(shù)據(jù)庫(kù)查詢(xún)時(shí),一般采 用SQL語(yǔ)言。在采用SQL語(yǔ)言查詢(xún)數(shù)據(jù)庫(kù)時(shí),為了降低數(shù)據(jù)庫(kù)進(jìn)入死鎖狀態(tài)的可能性和減 少數(shù)據(jù)庫(kù)的負(fù)擔(dān),一般需要設(shè)置一個(gè)超時(shí)時(shí)間。當(dāng)SQL腳本執(zhí)行的時(shí)間超過(guò)該超時(shí)時(shí)間時(shí), 停止執(zhí)行此腳本。當(dāng)SQL腳本執(zhí)行的時(shí)間未超過(guò)該超時(shí)時(shí)間時(shí),繼續(xù)執(zhí)行此腳本。
[0003] 超時(shí)時(shí)間對(duì)系統(tǒng)的影響非常大,如果超時(shí)時(shí)間設(shè)置過(guò)短,則會(huì)導(dǎo)致大量的SQL腳 本執(zhí)行超時(shí),進(jìn)而導(dǎo)致系統(tǒng)不可用;而如果超時(shí)時(shí)間設(shè)置過(guò)長(zhǎng),則會(huì)導(dǎo)致大量的極耗時(shí)的 SQL腳本執(zhí)行得不到結(jié)束,進(jìn)而會(huì)導(dǎo)致系統(tǒng)資源由于耗盡而不可用。因此,確定SQL腳本的 合理的超時(shí)時(shí)間非常重要。
[0004] 在相關(guān)技術(shù)中,一般會(huì)根據(jù)系統(tǒng)的實(shí)際情況,估計(jì)一個(gè)固定的超時(shí)時(shí)間。然而,由 于系統(tǒng)中可能存在多中類(lèi)型的查詢(xún)條件,因此,如果僅僅估計(jì)一個(gè)固定超時(shí)時(shí)間,則難以滿(mǎn) 足所有的查詢(xún)條件,況且,這樣一個(gè)為所有的查詢(xún)條件共用的固定超時(shí)時(shí)間也難以確定,即 使能夠成功確定,也可能對(duì)系統(tǒng)的性能造成影響。
[0005] 針對(duì)相關(guān)技術(shù)中如果僅僅估計(jì)一個(gè)固定超時(shí)時(shí)間,則難以滿(mǎn)足所有的查詢(xún)條件, 況且,這樣一個(gè)為所有的查詢(xún)條件共用的固定超時(shí)時(shí)間也難以確定,即使能夠成功確定,也 可能對(duì)系統(tǒng)的性能造成影響的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的主要目的在于提供一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法和裝置,以解決相關(guān)技 術(shù)中如果僅僅估計(jì)一個(gè)固定超時(shí)時(shí)間,則難以滿(mǎn)足所有的查詢(xún)條件,況且,這樣一個(gè)為所有 的查詢(xún)條件共用的固定超時(shí)時(shí)間也難以確定,即使能夠成功確定,也可能對(duì)系統(tǒng)的性能造 成影響的問(wèn)題。
[0007] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方 法。該方法包括:獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,上述查詢(xún)屬性用于表征上述訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型; 獲取上述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系,上述超時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的時(shí) 間;以及根據(jù)上述對(duì)應(yīng)關(guān)系確定上述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間。
[0008] 進(jìn)一步地,在獲取上述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系之前,上述數(shù)據(jù)處理方法 還包括:判斷上述查詢(xún)屬性是否為離散化的查詢(xún)屬性,其中,如果判斷出上述查詢(xún)屬性為上 述離散化的查詢(xún)屬性,則執(zhí)行獲取上述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系的步驟;如果判斷 出上述查詢(xún)屬性不為上述離散化的查詢(xún)屬性,則先對(duì)上述查詢(xún)屬性進(jìn)行離散化處理,再執(zhí) 行獲取上述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系的步驟。
[0009] 進(jìn)一步地,上述離散化的查詢(xún)屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún) 屬性為上述第一查詢(xún)屬性和第二查詢(xún)屬性的組合的查詢(xún)屬性,通過(guò)以下方法確定與上述離 散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間:按照上述訪(fǎng)問(wèn)請(qǐng)求的上述組合查詢(xún)屬性進(jìn)行實(shí)際查 詢(xún);記錄上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間;以及將上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超 時(shí)時(shí)間作為與上述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間。
[0010] 進(jìn)一步地,上述離散化的查詢(xún)屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún) 屬性為上述第一查詢(xún)屬性和第二查詢(xún)屬性的組合的查詢(xún)屬性,通過(guò)以下方法確定與上述離 散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間:按照上述訪(fǎng)問(wèn)請(qǐng)求的上述組合查詢(xún)屬性進(jìn)行多次實(shí)際 查詢(xún);記錄上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間;對(duì)上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的 多次超時(shí)時(shí)間求平均時(shí)間;以及將上述平均時(shí)間作為與上述離散化的查詢(xún)屬性相對(duì)應(yīng)的超 時(shí)時(shí)間。
[0011] 進(jìn)一步地,在根據(jù)上述對(duì)應(yīng)關(guān)系確定上述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間之后,上述數(shù) 據(jù)處理方法還包括:獲取預(yù)先設(shè)定的最大超時(shí)時(shí)間;判斷上述實(shí)際超時(shí)時(shí)間是否大于上述 最大超時(shí)時(shí)間;如果判斷出上述實(shí)際超時(shí)時(shí)間大于上述最大超時(shí)時(shí)間,則將上述最大超時(shí) 時(shí)間作為最終的實(shí)際超時(shí)時(shí)間;以及如果判斷出上述實(shí)際超時(shí)時(shí)間不大于上述最大超時(shí)時(shí) 間,則將上述實(shí)際超時(shí)時(shí)間作為上述最終的實(shí)際超時(shí)時(shí)間。
[0012] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝 置。該裝置包括:第一獲取單元,用于獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,上述查詢(xún)屬性用于表征上 述訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型;第二獲取單元,用于獲取上述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系,上述超 時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的時(shí)間;以及第一確定單元,用于根據(jù)上述對(duì)應(yīng)關(guān)系確定 上述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間。
[0013] 進(jìn)一步地,上述數(shù)據(jù)處理裝置還包括:第一判斷單元,用于在獲取上述查詢(xún)屬性與 超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系之前,判斷上述查詢(xún)屬性是否為離散化的查詢(xún)屬性,其中,如果判斷出 上述查詢(xún)屬性為上述離散化的查詢(xún)屬性,則執(zhí)行上述第二獲取單元的功能;如果判斷出上 述查詢(xún)屬性不為上述離散化的查詢(xún)屬性,則先對(duì)上述查詢(xún)屬性進(jìn)行離散化處理,再執(zhí)行上 述第二獲取單元的功能。
[0014] 進(jìn)一步地,上述離散化的查詢(xún)屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún) 屬性為上述第一查詢(xún)屬性和第二查詢(xún)屬性的組合的查詢(xún)屬性,上述數(shù)據(jù)處理裝置還包括: 第二確定單元,用于通過(guò)以下裝置確定與上述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間,其中, 上述第二確定單元具有:第一查詢(xún)模塊,用于按照上述訪(fǎng)問(wèn)請(qǐng)求的上述組合查詢(xún)屬性進(jìn)行 實(shí)際查詢(xún);第一記錄模塊,用于記錄上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間;以及第一確 定模塊,用于將上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間作為與上述離散化的查詢(xún)屬性相對(duì) 應(yīng)的超時(shí)時(shí)間。
[0015] 進(jìn)一步地,上述離散化的查詢(xún)屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún) 屬性為上述第一查詢(xún)屬性和第二查詢(xún)屬性的組合的查詢(xún)屬性,上述數(shù)據(jù)處理裝置還包括: 第三確定單元,用于通過(guò)以下裝置確定與上述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間,其中, 上述第三確定單元具有:第二查詢(xún)模塊,用于按照上述訪(fǎng)問(wèn)請(qǐng)求的上述組合查詢(xún)屬性進(jìn)行 多次實(shí)際查詢(xún);第二記錄模塊,用于記錄上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間;計(jì) 算模塊,用于對(duì)上述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間求平均時(shí)間;以及第二確定模 塊,用于將上述平均時(shí)間作為與上述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間。
[0016] 進(jìn)一步地,上述數(shù)據(jù)處理裝置還包括:第三獲取單元,用于在根據(jù)上述對(duì)應(yīng)關(guān)系確 定上述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間之后,獲取預(yù)先設(shè)定的最大超時(shí)時(shí)間;第二判斷單元,用于 判斷上述實(shí)際超時(shí)時(shí)間是否大于上述最大超時(shí)時(shí)間;第四確定單元,用于在判斷出上述實(shí) 際超時(shí)時(shí)間大于上述最大超時(shí)時(shí)間時(shí),將上述最大超時(shí)時(shí)間作為最終的實(shí)際超時(shí)時(shí)間;以 及第五確定單元,用于在判斷出上述實(shí)際超時(shí)時(shí)間不大于上述最大超時(shí)時(shí)間時(shí),將上述實(shí) 際超時(shí)時(shí)間作為上述最終的實(shí)際超時(shí)時(shí)間。
[0017] 通過(guò)本發(fā)明,采用獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,查詢(xún)屬性用于表征訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型; 獲取查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系,超時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的時(shí)間;以及根 據(jù)對(duì)應(yīng)關(guān)系確定訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間,解決了相關(guān)技術(shù)中如果僅僅估計(jì)一個(gè)固定超時(shí) 時(shí)間,則難以滿(mǎn)足所有的查詢(xún)條件,況且,這樣一個(gè)為所有的查詢(xún)條件共用的固定超時(shí)時(shí)間 也難以確定,即使能夠成功確定,也可能對(duì)系統(tǒng)的性能造成影響的問(wèn)題,進(jìn)而達(dá)到了動(dòng)態(tài)的 確定超時(shí)時(shí)間以滿(mǎn)足不同的查詢(xún)條件的要求的效果。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0018] 構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0019] 圖1是根據(jù)本發(fā)明實(shí)施例的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法的流程圖;以及
[0020] 圖2是根據(jù)本發(fā)明實(shí)施例的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝置的示意圖。
【具體實(shí)施方式】
[0021] 需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0022] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的 附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是 本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù) 人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范 圍。
[0023] 需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)"第一"、"第 二"等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使 用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例。此外,術(shù)語(yǔ)"包括"和 "具有"以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元 的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有 清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0024] 根據(jù)本發(fā)明的實(shí)施例,提供了一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法。該訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù) 處理方法可以運(yùn)行在計(jì)算機(jī)處理設(shè)備上。
[0025] 圖1是根據(jù)本發(fā)明實(shí)施例的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法的流程圖。如圖1所示,該 方法包括如下的步驟S102至步驟S106 :
[0026] 步驟S102,獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,查詢(xún)屬性用于表征訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型。
[0027] 需要說(shuō)明的是,在本發(fā)明實(shí)施例中,訪(fǎng)問(wèn)請(qǐng)求可以是訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)請(qǐng)求,例 如,其可以是SQL查詢(xún)請(qǐng)求。查詢(xún)屬性可以包括一種或者多種,本發(fā)明對(duì)其不做任何限定, 例如,其可以是查詢(xún)數(shù)據(jù)條數(shù)的屬性、是否具有過(guò)濾條件的屬性、是否有排序的屬性等,相 應(yīng)的,表征訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型可以分別是查詢(xún)數(shù)據(jù)條數(shù)的請(qǐng)求、是否具有過(guò)濾條件的請(qǐng)求、是 否有排序的請(qǐng)求等。
[0028] 由于查詢(xún)數(shù)據(jù)的條數(shù)、是否具有過(guò)濾條件以及是否有排序等是影響查詢(xún)時(shí)間的主 要因素,因此,在獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性之后,可以主要將上述幾個(gè)要素對(duì)應(yīng)的查詢(xún)屬性 作為確定超時(shí)時(shí)間的輸入條件。
[0029] 步驟S104,獲取查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系。超時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待 時(shí)間的時(shí)間。
[0030] 超時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的時(shí)間,也即,在客戶(hù)端發(fā)起訪(fǎng)問(wèn)請(qǐng)求之后,數(shù) 據(jù)庫(kù)響應(yīng)的超時(shí)時(shí)間。實(shí)施時(shí),可以根據(jù)歷史查詢(xún)記錄或者實(shí)驗(yàn)數(shù)據(jù)預(yù)先確定各查詢(xún)屬性 對(duì)應(yīng)的超時(shí)時(shí)間,并將得到的超時(shí)時(shí)間以及各查詢(xún)屬性與相應(yīng)的超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系存儲(chǔ) 在超時(shí)表格中,以備實(shí)際訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)使用。
[0031] 步驟S106,根據(jù)對(duì)應(yīng)關(guān)系確定訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間。
[0032] 實(shí)施時(shí),當(dāng)需要確定一個(gè)查詢(xún)請(qǐng)求的超時(shí)時(shí)間時(shí),可以先獲取這個(gè)查詢(xún)請(qǐng)求的各 查詢(xún)屬性,即各查詢(xún)條件,并按照這些查詢(xún)條件在上述的超時(shí)表格中查找對(duì)應(yīng)的超時(shí)時(shí)間, 并以此對(duì)應(yīng)的超時(shí)時(shí)間作為訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間,也即,實(shí)際查詢(xún)的超時(shí)時(shí)間。
[0033] 通過(guò)本發(fā)明實(shí)施例,由于可以根據(jù)各訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,動(dòng)態(tài)地確定一個(gè)用于 數(shù)據(jù)庫(kù)查詢(xún)的超時(shí)時(shí)間,從而可以讓盡量多的查詢(xún)不超時(shí),且盡量避免過(guò)度消耗系統(tǒng)資源, 達(dá)到了動(dòng)態(tài)的確定超時(shí)時(shí)間以滿(mǎn)足不同的查詢(xún)條件的要求的效果。
[0034] 優(yōu)選地,在本發(fā)明實(shí)施例中,在步驟S104獲取查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系之 前,該數(shù)據(jù)處理方法還可以包括:
[0035] S2,判斷查詢(xún)屬性是否為離散化的查詢(xún)屬性。其中,如果判斷出查詢(xún)屬性為離散化 的查詢(xún)屬性,則執(zhí)行步驟S104獲取查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系的步驟;如果判斷出查 詢(xún)屬性不為離散化的查詢(xún)屬性,則先對(duì)查詢(xún)屬性進(jìn)行離散化處理,再執(zhí)行步驟S104獲取查 詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系的步驟。
[0036] 由于查詢(xún)屬性按照查詢(xún)意義可以分為連續(xù)型查詢(xún)屬性和離散型查詢(xún)屬性,也即, 確定超時(shí)時(shí)間的輸入條件可以分為兩類(lèi):連續(xù)型輸入條件和離散型輸入條件,例如,查詢(xún)數(shù) 據(jù)條數(shù)的屬性為連續(xù)型查詢(xún)屬性,而是否具有過(guò)濾的屬性以及是否有排序的屬性為離散型 查詢(xún)屬性,因而在實(shí)施時(shí),對(duì)于每一個(gè)連續(xù)型輸入條件,需要先將之離散化,再使用離散化 后的輸入條件在上述超時(shí)表格中查找對(duì)應(yīng)的超時(shí)時(shí)間,并以此查找到的超時(shí)時(shí)間作為實(shí)際 查詢(xún)的超時(shí)時(shí)間,也即,最終超時(shí)時(shí)間。
[0037] 其中,離散化的處理流程如下:先確定此連續(xù)型輸入條件在系統(tǒng)中查詢(xún)的最大值 和最小值,再在最大值和最小值之間按照預(yù)設(shè)間隔采集一些點(diǎn),用這些點(diǎn)對(duì)應(yīng)的值作為此 連續(xù)性輸入條件的離散化形式。
[0038] 進(jìn)一步優(yōu)選地,在本發(fā)明實(shí)施例中,離散化的查詢(xún)屬性包括:第一查詢(xún)屬性和第二 查詢(xún)屬性,組合查詢(xún)屬性可以為第一查詢(xún)屬性和第二查詢(xún)屬性的組合的查詢(xún)屬性,通過(guò)以 下方法確定與離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間:
[0039] S4,按照訪(fǎng)問(wèn)請(qǐng)求的組合查詢(xún)屬性進(jìn)行實(shí)際查詢(xún);
[0040] S6,記錄訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間;以及
[0041] S8,將訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間作為與離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí) 時(shí)間。
[0042] 優(yōu)選地,在本發(fā)明實(shí)施例中,離散化的查詢(xún)屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬 性,組合查詢(xún)屬性為第一查詢(xún)屬性和第二查詢(xún)屬性的組合的查詢(xún)屬性,通過(guò)以下方法確定 與離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間:
[0043] S10,按照訪(fǎng)問(wèn)請(qǐng)求的組合查詢(xún)屬性進(jìn)行多次實(shí)際查詢(xún);
[0044] S12,記錄訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間;
[0045] S14,對(duì)訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間求平均時(shí)間;以及
[0046] S16,將平均時(shí)間作為與離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間。
[0047] 實(shí)施時(shí),可以先獲取每一個(gè)輸入條件,對(duì)于本身就是離散化的輸入條件的不做任 何處理,而對(duì)于本身時(shí)連續(xù)型的輸入條件則先做離散化處理,得到離散型的輸入條件,然后 將這些離散型的輸入條件進(jìn)行組合,從而構(gòu)造查詢(xún)請(qǐng)求進(jìn)行實(shí)際查詢(xún),并記錄每一組查詢(xún) 的超時(shí)時(shí)間,以及計(jì)算這些超時(shí)時(shí)間的均值,以此均值作為這組查詢(xún)條件的典型查詢(xún)耗費(fèi) 時(shí)間t,也即,與離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間。
[0048] 進(jìn)一步地,還可以確定一個(gè)超時(shí)系數(shù)m,按照如下公式計(jì)算每一組查詢(xún)條件的超時(shí) 時(shí)間:T = mt。在計(jì)算完畢之后,記錄每一組查詢(xún)條件的超時(shí)時(shí)間,并將記錄結(jié)果存儲(chǔ)在一 個(gè)超時(shí)表格中。
[0049] 優(yōu)選地,在本發(fā)明實(shí)施例中,在步驟S106根據(jù)對(duì)應(yīng)關(guān)系確定訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí) 時(shí)間之后,該數(shù)據(jù)處理方法還可以包括:
[0050] S18,獲取預(yù)先設(shè)定的最大超時(shí)時(shí)間;
[0051] S20,判斷實(shí)際超時(shí)時(shí)間是否大于最大超時(shí)時(shí)間;
[0052] S22,如果判斷出實(shí)際超時(shí)時(shí)間大于最大超時(shí)時(shí)間,則將最大超時(shí)時(shí)間作為最終的 實(shí)際超時(shí)時(shí)間;以及
[0053] S24,如果判斷出實(shí)際超時(shí)時(shí)間不大于最大超時(shí)時(shí)間,則將實(shí)際超時(shí)時(shí)間作為最終 的實(shí)際超時(shí)時(shí)間。
[0054] 由于按照上述實(shí)施得到的超時(shí)時(shí)間可能會(huì)很大,進(jìn)而導(dǎo)致系統(tǒng)資源被過(guò)度消耗, 因此,為了避免動(dòng)態(tài)計(jì)算的SQL的超時(shí)時(shí)間過(guò)大,首先需要指定一個(gè)最大超時(shí)時(shí)間TmaxjB 果動(dòng)態(tài)計(jì)算的SQL的超時(shí)時(shí)間不超過(guò)這個(gè)最大超時(shí)時(shí)間Tmax,則將動(dòng)態(tài)計(jì)算的SQL的超時(shí) 時(shí)間作為最終的實(shí)際超時(shí)時(shí)間,否則,則將指定的最大超時(shí)時(shí)間Tmax作為最終的實(shí)際超時(shí) 時(shí)間。
[0055] 以下以一個(gè)具體實(shí)施例詳細(xì)闡述本發(fā)明:
[0056] 首先,指定系統(tǒng)的最大超時(shí)時(shí)間Tmax = 5分鐘;選擇訪(fǎng)問(wèn)請(qǐng)求的如下查詢(xún)屬性作 為確定超時(shí)時(shí)間的輸入條件,如表1所示:
[0057] 表 1
[0058]
【權(quán)利要求】
1. 一種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法,其特征在于,包括: 獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,所述查詢(xún)屬性用于表征所述訪(fǎng)問(wèn)請(qǐng)求的類(lèi)型; 獲取所述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系,所述超時(shí)時(shí)間為超出預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的 時(shí)間;W及 根據(jù)所述對(duì)應(yīng)關(guān)系確定所述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間。
2. 根據(jù)權(quán)利要求1所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法,其特征在于,在獲取所述查詢(xún)屬 性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系之前,所述數(shù)據(jù)處理方法還包括: 判斷所述查詢(xún)屬性是否為離散化的查詢(xún)屬性, 其中,如果判斷出所述查詢(xún)屬性為所述離散化的查詢(xún)屬性,則執(zhí)行獲取所述查詢(xún)屬性 與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系的步驟;如果判斷出所述查詢(xún)屬性不為所述離散化的查詢(xún)屬性,貝U 先對(duì)所述查詢(xún)屬性進(jìn)行離散化處理,再執(zhí)行獲取所述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系的步 驟。
3. 根據(jù)權(quán)利要求2所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法,其特征在于,所述離散化的查詢(xún) 屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún)屬性為所述第一查詢(xún)屬性和第二查詢(xún) 屬性的組合的查詢(xún)屬性,通過(guò)W下方法確定與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間: 按照所述訪(fǎng)問(wèn)請(qǐng)求的所述組合查詢(xún)屬性進(jìn)行實(shí)際查詢(xún); 記錄所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間;W及 將所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間作為與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超 時(shí)時(shí)間。
4. 根據(jù)權(quán)利要求2所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法,其特征在于,所述離散化的查詢(xún) 屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún)屬性為所述第一查詢(xún)屬性和第二查詢(xún) 屬性的組合的查詢(xún)屬性,通過(guò)W下方法確定與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間: 按照所述訪(fǎng)問(wèn)請(qǐng)求的所述組合查詢(xún)屬性進(jìn)行多次實(shí)際查詢(xún); 記錄所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間; 對(duì)所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間求平均時(shí)間;W及 將所述平均時(shí)間作為與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間。
5. 根據(jù)權(quán)利要求1所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理方法,其特征在于,在根據(jù)所述對(duì)應(yīng)關(guān) 系確定所述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間之后,所述數(shù)據(jù)處理方法還包括: 獲取預(yù)先設(shè)定的最大超時(shí)時(shí)間; 判斷所述實(shí)際超時(shí)時(shí)間是否大于所述最大超時(shí)時(shí)間; 如果判斷出所述實(shí)際超時(shí)時(shí)間大于所述最大超時(shí)時(shí)間,則將所述最大超時(shí)時(shí)間作為最 終的實(shí)際超時(shí)時(shí)間;W及 如果判斷出所述實(shí)際超時(shí)時(shí)間不大于所述最大超時(shí)時(shí)間,則將所述實(shí)際超時(shí)時(shí)間作為 所述最終的實(shí)際超時(shí)時(shí)間。
6. -種訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝置,其特征在于,包括: 第一獲取單元,用于獲取訪(fǎng)問(wèn)請(qǐng)求的查詢(xún)屬性,所述查詢(xún)屬性用于表征所述訪(fǎng)問(wèn)請(qǐng)求 的類(lèi)型; 第二獲取單元,用于獲取所述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系,所述超時(shí)時(shí)間為超出 預(yù)設(shè)訪(fǎng)問(wèn)等待時(shí)間的時(shí)間;W及 第一確定單元,用于根據(jù)所述對(duì)應(yīng)關(guān)系確定所述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間。
7. 根據(jù)權(quán)利要求6所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置 還包括: 第一判斷單元,用于在獲取所述查詢(xún)屬性與超時(shí)時(shí)間的對(duì)應(yīng)關(guān)系之前,判斷所述查詢(xún) 屬性是否為離散化的查詢(xún)屬性, 其中,如果判斷出所述查詢(xún)屬性為所述離散化的查詢(xún)屬性,則執(zhí)行所述第二獲取單元 的功能;如果判斷出所述查詢(xún)屬性不為所述離散化的查詢(xún)屬性,則先對(duì)所述查詢(xún)屬性進(jìn)行 離散化處理,再執(zhí)行所述第二獲取單元的功能。
8. 根據(jù)權(quán)利要求7所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝置,其特征在于,所述離散化的查詢(xún) 屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún)屬性為所述第一查詢(xún)屬性和第二查詢(xún) 屬性的組合的查詢(xún)屬性,所述數(shù)據(jù)處理裝置還包括;第二確定單元,用于通過(guò)W下裝置確定 與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間,其中,所述第二確定單元具有: 第一查詢(xún)模塊,用于按照所述訪(fǎng)問(wèn)請(qǐng)求的所述組合查詢(xún)屬性進(jìn)行實(shí)際查詢(xún); 第一記錄模塊,用于記錄所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間;W及 第一確定模塊,用于將所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的超時(shí)時(shí)間作為與所述離散化的查 詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間。
9. 根據(jù)權(quán)利要求7所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝置,其特征在于,所述離散化的查詢(xún) 屬性包括:第一查詢(xún)屬性和第二查詢(xún)屬性,組合查詢(xún)屬性為所述第一查詢(xún)屬性和第二查詢(xún) 屬性的組合的查詢(xún)屬性,所述數(shù)據(jù)處理裝置還包括:第H確定單元,用于通過(guò)W下裝置確定 與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí)間,其中,所述第H確定單元具有: 第二查詢(xún)模塊,用于按照所述訪(fǎng)問(wèn)請(qǐng)求的所述組合查詢(xún)屬性進(jìn)行多次實(shí)際查詢(xún); 第二記錄模塊,用于記錄所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間; 計(jì)算模塊,用于對(duì)所述訪(fǎng)問(wèn)請(qǐng)求在實(shí)際查詢(xún)中的多次超時(shí)時(shí)間求平均時(shí)間;W及 第二確定模塊,用于將所述平均時(shí)間作為與所述離散化的查詢(xún)屬性相對(duì)應(yīng)的超時(shí)時(shí) 間。
10. 根據(jù)權(quán)利要求6所述的訪(fǎng)問(wèn)超時(shí)的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置 還包括: 第H獲取單元,用于在根據(jù)所述對(duì)應(yīng)關(guān)系確定所述訪(fǎng)問(wèn)請(qǐng)求的實(shí)際超時(shí)時(shí)間之后,獲 取預(yù)先設(shè)定的最大超時(shí)時(shí)間; 第二判斷單元,用于判斷所述實(shí)際超時(shí)時(shí)間是否大于所述最大超時(shí)時(shí)間; 第四確定單元,用于在判斷出所述實(shí)際超時(shí)時(shí)間大于所述最大超時(shí)時(shí)間時(shí),將所述最 大超時(shí)時(shí)間作為最終的實(shí)際超時(shí)時(shí)間;W及 第五確定單元,用于在判斷出所述實(shí)際超時(shí)時(shí)間不大于所述最大超時(shí)時(shí)間時(shí),將所述 實(shí)際超時(shí)時(shí)間作為所述最終的實(shí)際超時(shí)時(shí)間。
【文檔編號(hào)】G06F17/30GK104462447SQ201410779513
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
【發(fā)明者】賴(lài)華貴 申請(qǐng)人:北京國(guó)雙科技有限公司