1.一種分區(qū)系統(tǒng),其特征在于,包括:客戶端和數(shù)據(jù)庫服務(wù)器;
所述客戶端,用于確定散列值取值范圍,并將每個(gè)待存儲的二元組和與所述每個(gè)待存儲的二元組對應(yīng)的散列值按預(yù)設(shè)的處理規(guī)則處理成一條數(shù)據(jù)記錄存儲至所述數(shù)據(jù)庫服務(wù)器中目標(biāo)數(shù)據(jù)表的一目標(biāo)區(qū)中;
所述數(shù)據(jù)庫服務(wù)器,用于在所述目標(biāo)區(qū)中數(shù)據(jù)記錄的條數(shù)大于預(yù)設(shè)值時(shí)計(jì)算分界點(diǎn),并將所述分界點(diǎn)發(fā)送至所述客戶端;
所述客戶端,還用于從所述分界點(diǎn)中解析出目標(biāo)二元組以及所述目標(biāo)二元組對應(yīng)的散列值,基于所述目標(biāo)二元組、所述目標(biāo)二元組對應(yīng)的散列值和所述散列值取值范圍確定分界點(diǎn)參考值,并將所述分界點(diǎn)參考值發(fā)送至所述數(shù)據(jù)庫服務(wù)器;
所述數(shù)據(jù)庫服務(wù)器,還用于基于所述分界點(diǎn)參考值對所述目標(biāo)區(qū)進(jìn)行分區(qū)。
2.根據(jù)權(quán)利要求1所述的分區(qū)系統(tǒng),其特征在于,所述客戶端,具體用于從所述散列值取值范圍的最大值和最小值中,確定出與所述目標(biāo)二元組對應(yīng)的散列值最接近的值作為目標(biāo)散列值,將所述目標(biāo)二元組中的第一數(shù)據(jù)元素與所述目標(biāo)散列值按所述預(yù)設(shè)的處理規(guī)則處理成一條目標(biāo)數(shù)據(jù)記錄作為所述分界點(diǎn)參考值。
3.根據(jù)權(quán)利要求1所述的分區(qū)系統(tǒng),其特征在于,所述數(shù)據(jù)庫服務(wù)器,具體用于基于所述分界點(diǎn)參考值重新確定所述目標(biāo)區(qū)的分界點(diǎn),并按重新確定的分界點(diǎn)對所述目標(biāo)區(qū)進(jìn)行分區(qū)。
4.根據(jù)權(quán)利要求1-3中任意一項(xiàng)所述的分區(qū)系統(tǒng),其特征在于,所述客戶端,具體用于基于預(yù)先設(shè)定的散列函數(shù)確定所述散列值取值范圍;以及,對于所述每個(gè)待存儲的二元組,利用所述預(yù)先設(shè)定的散列函數(shù)計(jì)算該二元組對應(yīng)的散列值,將該二元組中的第一數(shù)據(jù)元素轉(zhuǎn)換為第一預(yù)設(shè)字節(jié)的數(shù)據(jù),第二數(shù)據(jù)元素轉(zhuǎn)換為第二預(yù)設(shè)字節(jié)的數(shù)據(jù),將該二元組對應(yīng)的散列值轉(zhuǎn)換為第三預(yù)設(shè)字節(jié)的數(shù)據(jù),并將所述第一預(yù)設(shè)字節(jié)的數(shù)據(jù)、所述第二預(yù)設(shè)字節(jié)的數(shù)據(jù)和所述第三預(yù)設(shè)字節(jié)的數(shù)據(jù)按預(yù)設(shè)順序進(jìn)行拼接,獲得一條數(shù)據(jù)記錄。
5.一種分區(qū)方法,其特征在于,所述方法包括:
確定散列值取值范圍,并將每個(gè)待存儲的二元組和與所述每個(gè)待存儲的二元組對應(yīng)的散列值按預(yù)設(shè)的處理規(guī)則處理成一條數(shù)據(jù)記錄存儲至數(shù)據(jù)庫服務(wù)器中目標(biāo)數(shù)據(jù)表的一目標(biāo)區(qū)中;
獲取所述數(shù)據(jù)庫服務(wù)器在所述目標(biāo)區(qū)中數(shù)據(jù)記錄的條數(shù)大于預(yù)設(shè)值時(shí)計(jì)算得到的分界點(diǎn),并從所述分界點(diǎn)中解析出目標(biāo)二元組以及所述目標(biāo)二元組對應(yīng)的散列值;
基于所述目標(biāo)二元組、所述目標(biāo)二元組對應(yīng)的散列值和所述散列值取值范圍確定分界點(diǎn)參考值,并將所述分界點(diǎn)參考值發(fā)送至所述數(shù)據(jù)庫服務(wù)器,以使所述數(shù)據(jù)庫服務(wù)器基于所述分界點(diǎn)參考值對所述目標(biāo)區(qū)進(jìn)行分區(qū)。
6.根據(jù)權(quán)利要求5所述的分區(qū)方法,其特征在于,所述基于所述目標(biāo)二元組、所述目標(biāo)二元組對應(yīng)的散列值和所述散列值取值范圍確定分界點(diǎn)參考值,包括:
從所述散列值取值范圍的最大值和最小值中,確定出與所述目標(biāo)二元組對應(yīng)的散列值最接近的值作為目標(biāo)散列值;
將所述目標(biāo)二元組中的第一數(shù)據(jù)元素與所述目標(biāo)散列值按所述預(yù)設(shè)的處理規(guī)則處理成一條目標(biāo)數(shù)據(jù)記錄作為所述分界點(diǎn)參考值。
7.根據(jù)權(quán)利要求5或6所述的分區(qū)方法,其特征在于,所述確定散列值取值范圍,包括:
基于預(yù)先設(shè)定的散列函數(shù)確定所述散列值取值范圍;
所述將每個(gè)待存儲的二元組和與所述每個(gè)待存儲的二元組對應(yīng)的散列值按預(yù)設(shè)的處理規(guī)則處理成一條數(shù)據(jù)記錄,包括:
對于所述每個(gè)待存儲的二元組,利用所述預(yù)先設(shè)定的散列函數(shù)計(jì)算該二元組對應(yīng)的散列值,將該二元組中的第一數(shù)據(jù)元素轉(zhuǎn)換為第一預(yù)設(shè)字節(jié)的數(shù)據(jù),第二數(shù)據(jù)元素轉(zhuǎn)換為第二預(yù)設(shè)字節(jié)的數(shù)據(jù),將該二元組對應(yīng)的散列值轉(zhuǎn)換為第三預(yù)設(shè)字節(jié)的數(shù)據(jù),并將所述第一預(yù)設(shè)字節(jié)的數(shù)據(jù)、所述第二預(yù)設(shè)字節(jié)的數(shù)據(jù)和所述第三預(yù)設(shè)字節(jié)的數(shù)據(jù)按預(yù)設(shè)順序進(jìn)行拼接,獲得一條數(shù)據(jù)記錄。
8.一種分區(qū)裝置,其特征在于,所述分區(qū)裝置包括:第一確定模塊、處理模塊、存儲模塊、獲取模塊、解析模塊、第二確定模塊和發(fā)送模塊;
所述第一確定模塊,用于確定散列值取值范圍;
所述處理模塊,用于將每個(gè)待存儲的二元組和與所述每個(gè)待存儲的二元組對應(yīng)的散列值按預(yù)設(shè)的處理規(guī)則處理成一條數(shù)據(jù)記錄;
所述存儲模塊,用于將所述處理模塊處理得到數(shù)據(jù)記錄存儲至數(shù)據(jù)庫服務(wù)器中目標(biāo)數(shù)據(jù)表的一目標(biāo)區(qū)中;
所述獲取模塊,用于獲取所述數(shù)據(jù)庫服務(wù)器在所述目標(biāo)區(qū)中數(shù)據(jù)記錄的條數(shù)大于預(yù)設(shè)值時(shí)計(jì)算得到的分界點(diǎn);
所述解析模塊,用于從所述獲取模塊獲取的所述分界點(diǎn)中解析出目標(biāo)二元組以及所述目標(biāo)二元組對應(yīng)的散列值;
所述第二確定模塊,用于基于所述解析模塊解析出的所述目標(biāo)二元組、所述目標(biāo)二元組對應(yīng)的散列值和所述第一確定模塊確定出的所述散列值取值范圍確定分界點(diǎn)參考值;
所述發(fā)送模塊,用于將所述第二確定模塊確定出的所述分界點(diǎn)參考值發(fā)送至所述數(shù)據(jù)庫服務(wù)器,以使所述數(shù)據(jù)庫服務(wù)器基于所述分界點(diǎn)參考值對所述目標(biāo)區(qū)進(jìn)行分區(qū)。
9.根據(jù)權(quán)利8所述的分區(qū)裝置,其特征在于,所述第二確定模塊包括:確定子模塊和處理子模塊;
所述確定子模塊,用于從所述散列值取值范圍的最大值和最小值中,確定出與所述目標(biāo)二元組對應(yīng)的散列值最接近的值作為目標(biāo)散列值;
所述處理子模塊,用于將所述目標(biāo)二元組中的第一數(shù)據(jù)元素與所述目標(biāo)散列值按所述預(yù)設(shè)的處理規(guī)則處理成一條目標(biāo)數(shù)據(jù)記錄作為所述分界點(diǎn)參考值。
10.根據(jù)權(quán)利要求8或9所述的分區(qū)裝置,其特征在于,所述第一確定模塊,具體用于基于預(yù)先設(shè)定的散列函數(shù)確定所述散列值取值范圍;
所述處理模塊,包括:散列值計(jì)算子模塊、數(shù)據(jù)轉(zhuǎn)換子模塊和數(shù)據(jù)拼接子模塊;
所述散列值計(jì)算子模塊,用于對于所述每個(gè)待存儲的二元組,利用預(yù)先設(shè)定的散列函數(shù)計(jì)算該二元組對應(yīng)的散列值;
所述數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述每個(gè)待存儲的二元組中的第一數(shù)據(jù)元素轉(zhuǎn)換為第一預(yù)設(shè)字節(jié)的數(shù)據(jù),第二數(shù)據(jù)元素轉(zhuǎn)換為第二預(yù)設(shè)字節(jié)的數(shù)據(jù),將該二元組對應(yīng)的散列值轉(zhuǎn)換為第三預(yù)設(shè)字節(jié)的數(shù)據(jù);
所述數(shù)據(jù)拼接子模塊,用于將所述第一預(yù)設(shè)字節(jié)的數(shù)據(jù)、所述第二預(yù)設(shè)字節(jié)的數(shù)據(jù)和所述第三預(yù)設(shè)字節(jié)的數(shù)據(jù)按預(yù)設(shè)順序進(jìn)行拼接,獲得一條數(shù)據(jù)記錄。