1.一種事件記錄查詢方法,其特征在于,該方法包括:
接收用戶的事件記錄查詢請(qǐng)求,確定該請(qǐng)求所對(duì)應(yīng)的查詢事件及查詢時(shí)間范圍;
根據(jù)所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值,估算所述查詢時(shí)間范圍對(duì)應(yīng)的查詢數(shù)據(jù)量;
確定數(shù)據(jù)庫(kù)當(dāng)前可承受的最大單次查詢數(shù)據(jù)量Max;
將所述查詢請(qǐng)求拆分為N個(gè)查詢子請(qǐng)求,使得每個(gè)查詢子請(qǐng)求分別對(duì)應(yīng)于所述查詢時(shí)間范圍內(nèi)的不同時(shí)間段、且每個(gè)時(shí)間段對(duì)應(yīng)的查詢數(shù)據(jù)量不大于Max,其中N為不小于1的整數(shù);
利用所述N個(gè)查詢子請(qǐng)求向數(shù)據(jù)庫(kù)發(fā)起查詢。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述歷史發(fā)生次數(shù)統(tǒng)計(jì)值,包括:
單位統(tǒng)計(jì)時(shí)段內(nèi)發(fā)生次數(shù)的平均值
或
單位統(tǒng)計(jì)時(shí)段內(nèi)發(fā)生次數(shù)的最大值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值,估算所述查詢時(shí)間范圍對(duì)應(yīng)的查詢數(shù)據(jù)量的步驟,包括:
判斷所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值是否不小于C1、且不大于C2,如果是,則進(jìn)一步估算所述查詢時(shí)間范圍對(duì)應(yīng)的查詢數(shù)據(jù)量;
其中C1和C2分別為預(yù)設(shè)的第一閾值和第二閾值。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
在所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值小于C1的情況下,直接根據(jù)預(yù)設(shè)的時(shí)間段長(zhǎng)度將所述查詢請(qǐng)求拆分為N個(gè)查詢子請(qǐng)求;
利用所述N個(gè)查詢子請(qǐng)求向數(shù)據(jù)庫(kù)發(fā)起查詢。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
在所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值大于C2的情況下,對(duì)所述查詢請(qǐng)求進(jìn)行延時(shí)查詢處理。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對(duì)所述查詢請(qǐng)求進(jìn)行延時(shí)查詢處理的步驟,包括:
向所述數(shù)據(jù)庫(kù)的備份庫(kù)發(fā)起查詢。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對(duì)所述查詢請(qǐng)求進(jìn)行延時(shí)查詢處理的步驟,包括:
為所述查詢請(qǐng)求設(shè)置延時(shí)響應(yīng)標(biāo)識(shí)。
8.一種事件記錄查詢裝置,其特征在于,該裝置包括:
請(qǐng)求接收模塊,用于接收用戶的事件記錄查詢請(qǐng)求,確定該請(qǐng)求所對(duì)應(yīng)的查詢事件及查詢時(shí)間范圍;
數(shù)據(jù)量估算模塊,用于根據(jù)所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值,估算所述查詢時(shí)間范圍對(duì)應(yīng)的查詢數(shù)據(jù)量;
數(shù)據(jù)庫(kù)性能確定模塊,用于確定數(shù)據(jù)庫(kù)當(dāng)前可承受的最大單次查詢數(shù)據(jù)量Max;
請(qǐng)求拆分模塊,用于將所述查詢請(qǐng)求拆分為N個(gè)查詢子請(qǐng)求,使得每個(gè)查詢子請(qǐng)求分別對(duì)應(yīng)于所述查詢時(shí)間范圍內(nèi)的不同時(shí)間段、且每個(gè)時(shí)間段對(duì)應(yīng)的查詢數(shù)據(jù)量不大于Max,其中N為不小于1的整數(shù);
查詢模塊,用于利用所述N個(gè)查詢子請(qǐng)求向數(shù)據(jù)庫(kù)發(fā)起查詢。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述歷史發(fā)生次數(shù)統(tǒng)計(jì)值,包括:
單位統(tǒng)計(jì)時(shí)段內(nèi)發(fā)生次數(shù)的平均值
或
單位統(tǒng)計(jì)時(shí)段內(nèi)發(fā)生次數(shù)的最大值。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)量估算模塊,具體用于:
判斷所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值是否不小于C1、且不大于C2,如果是,則進(jìn)一步估算所述查詢時(shí)間范圍對(duì)應(yīng)的查詢數(shù)據(jù)量;
其中C1和C2分別為預(yù)設(shè)的第一閾值和第二閾值。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述請(qǐng)求拆分模塊,還用于:
在所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值小于C1的情況下,直接根據(jù)預(yù)設(shè)的時(shí)間段長(zhǎng)度將所述查詢請(qǐng)求拆分為N個(gè)查詢子請(qǐng)求。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:
延時(shí)查詢模塊,用于在所述用戶的查詢事件的歷史發(fā)生次數(shù)統(tǒng)計(jì)值大于C2的情況下,對(duì)所述查詢請(qǐng)求進(jìn)行延時(shí)查詢處理。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述延時(shí)查詢模塊,具體用于:
向所述數(shù)據(jù)庫(kù)的備份庫(kù)發(fā)起查詢。
14.根據(jù)權(quán)利要求12所述的裝置,所述延時(shí)查詢模塊,具體用于:
為所述查詢請(qǐng)求設(shè)置延時(shí)響應(yīng)標(biāo)識(shí)。