進(jìn)行數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)庫(kù)系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法,應(yīng)用在包括主數(shù)據(jù)庫(kù)及與所述主數(shù)據(jù)庫(kù)連接的至少一個(gè)第一數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)系統(tǒng)中,所述方法包括:獲得第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求;基于所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù);在所述第一用戶(hù)為新用戶(hù)時(shí),基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù);獲得來(lái)自所述第一用戶(hù)的數(shù)據(jù),并將所述數(shù)據(jù)存儲(chǔ)在所述歸屬數(shù)據(jù)庫(kù)中。
【專(zhuān)利說(shuō)明】進(jìn)行數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)庫(kù)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,具體涉及一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法以及一種數(shù)據(jù)庫(kù)系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)通信網(wǎng)、互聯(lián)網(wǎng)和廣電網(wǎng)之間的飛速發(fā)展和不斷融合,人們?cè)絹?lái)越依賴(lài)網(wǎng)絡(luò),如此,導(dǎo)致網(wǎng)絡(luò)中的為用戶(hù)提供服務(wù)的服務(wù)器需要存儲(chǔ)的用戶(hù)的數(shù)量就會(huì)越來(lái)越大,而且存儲(chǔ)的數(shù)據(jù)也會(huì)越來(lái)越大。例如:互聯(lián)網(wǎng)的論壇,隨著注冊(cè)用戶(hù)的增多以及用戶(hù)發(fā)帖的數(shù)量增多,為所述論壇提供服務(wù)的服務(wù)器需要存儲(chǔ)的用戶(hù)注冊(cè)信息和用戶(hù)數(shù)據(jù)也會(huì)隨之增加。
[0003]但本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本申請(qǐng)實(shí)施例中發(fā)明技術(shù)方案的過(guò)程中,發(fā)現(xiàn)上述技術(shù)至少存在如下技術(shù)問(wèn)題:
[0004]在利用多個(gè)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)用戶(hù)數(shù)據(jù)時(shí),通常是通過(guò)對(duì)用戶(hù)的ID進(jìn)行取模,將所述用戶(hù)的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的數(shù)據(jù)庫(kù)中,當(dāng)用來(lái)存儲(chǔ)用戶(hù)數(shù)據(jù)的數(shù)據(jù)庫(kù)的數(shù)量一旦有所變化,則每個(gè)用戶(hù)的對(duì)應(yīng)的數(shù)據(jù)庫(kù)就會(huì)發(fā)生變化。比如:假設(shè)最開(kāi)始有50個(gè)數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)用戶(hù)數(shù)據(jù),將所述50個(gè)數(shù)據(jù)庫(kù)進(jìn)行0-49進(jìn)行編號(hào),而對(duì)一個(gè)第一用戶(hù)的ID進(jìn)行取模后得到數(shù)值為51,則所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)到編號(hào)為I的數(shù)據(jù)庫(kù)中,但增加一個(gè)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)用戶(hù)數(shù)據(jù)時(shí),則所述第一用戶(hù)對(duì)應(yīng)編號(hào)為O的數(shù)據(jù)庫(kù)中,導(dǎo)致用戶(hù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)發(fā)生改變。如此,導(dǎo)致現(xiàn)有存儲(chǔ)系統(tǒng)的擴(kuò)展性不足。
[0005]另外,在有大量用戶(hù)存儲(chǔ)數(shù)據(jù)時(shí),在對(duì)用戶(hù)的ID進(jìn)行取模,將所述用戶(hù)的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的數(shù)據(jù)庫(kù)中時(shí),由于用`戶(hù)的ID的不確定性,會(huì)促使在一些數(shù)據(jù)庫(kù)同時(shí)需要存儲(chǔ)大量的用戶(hù)數(shù)據(jù),不僅會(huì)導(dǎo)致所述多個(gè)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)不均衡,還會(huì)促使需要同時(shí)存儲(chǔ)大量用戶(hù)數(shù)據(jù)的數(shù)據(jù)庫(kù)出現(xiàn)丟失用戶(hù)數(shù)據(jù)問(wèn)題。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)實(shí)施例通過(guò)提供一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法以及一種數(shù)據(jù)庫(kù)系統(tǒng),解決了現(xiàn)有技術(shù)中在采用多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)大量用戶(hù)數(shù)據(jù)時(shí),擴(kuò)展性不足以及所述多個(gè)數(shù)據(jù)庫(kù)中用戶(hù)數(shù)據(jù)分布不均勻和丟失所述用戶(hù)數(shù)據(jù)的問(wèn)題,實(shí)現(xiàn)了在所述多個(gè)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶(hù)數(shù)據(jù)的均衡分布,減少了用戶(hù)數(shù)據(jù)丟失的概率,并能提高在使用所述多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的擴(kuò)展性。
[0007]本申請(qǐng)實(shí)施例提供了一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法,應(yīng)用在包括主數(shù)據(jù)庫(kù)及與所述主數(shù)據(jù)庫(kù)連接的至少一個(gè)第一數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)系統(tǒng)中,所述方法包括:
[0008]獲得第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求;
[0009]基于所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù);
[0010]在所述第一用戶(hù)為新用戶(hù)時(shí),基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù);[0011]獲得來(lái)自所述第一用戶(hù)的數(shù)據(jù),并將所述數(shù)據(jù)存儲(chǔ)在所述歸屬數(shù)據(jù)庫(kù)中。
[0012]可選的,所述基于所述第一數(shù)據(jù)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù),具體包括:獲取所述第一用戶(hù)的第一身份識(shí)別參數(shù);檢測(cè)所述第一身份識(shí)別參數(shù)是否存儲(chǔ)在所述主數(shù)據(jù)庫(kù)中,從而判斷出所述第一用戶(hù)是否為新用戶(hù)。
[0013]可選的,所述基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),具體包括:獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重;基于所述每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù)。
[0014]可選的,所述獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,具體包括:獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)存儲(chǔ)的用戶(hù)參數(shù);基于所述用戶(hù)參數(shù),按一預(yù)設(shè)規(guī)則,獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重。
[0015]可選的,所述方法還包括:獲取所述主數(shù)據(jù)庫(kù)存儲(chǔ)的存儲(chǔ)數(shù)據(jù)量;判斷所述存儲(chǔ)數(shù)據(jù)量是否達(dá)到一預(yù)設(shè)數(shù)值;在所述存儲(chǔ)數(shù)據(jù)量達(dá)到所述預(yù)設(shè)數(shù)值時(shí),在所述主數(shù)據(jù)庫(kù)中創(chuàng)建至少一個(gè)第二分表;獲取當(dāng)前需要存儲(chǔ)到所述主數(shù)據(jù)中的記錄數(shù)據(jù);將所述記錄數(shù)據(jù)存儲(chǔ)到所述至少一個(gè)第二分表的其中一個(gè)分表中。
[0016]可選的,所述方法還包括:獲得所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的用于評(píng)價(jià)存儲(chǔ)性能的參數(shù)值;基于每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的參數(shù)值,判斷所對(duì)應(yīng)的每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能是否達(dá)到一預(yù)設(shè)閥值;在所述至少一個(gè)第一數(shù)據(jù)庫(kù)中有一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能達(dá)到所述預(yù)設(shè)閥值時(shí),創(chuàng)建至少一個(gè)與所述主數(shù)據(jù)庫(kù)連接的第二數(shù)據(jù)庫(kù)。
[0017]在上述方法的基礎(chǔ)上,本發(fā)明還提供了一種數(shù)據(jù)庫(kù)系統(tǒng),包括:
[0018]主數(shù)據(jù)庫(kù);
[0019]至少一個(gè)第一數(shù)據(jù)庫(kù),與所述主數(shù)據(jù)庫(kù)連接;
[0020]其中,所述主數(shù)據(jù)庫(kù)在基于獲得的第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷出所述第一用戶(hù)為新用戶(hù)時(shí),能基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),所述歸屬數(shù)據(jù)庫(kù)用于存儲(chǔ)來(lái)自所述第一用戶(hù)的數(shù)據(jù)。
[0021]可選的,所述系統(tǒng)設(shè)置有新用戶(hù)判斷單元,用于獲取所述第一用戶(hù)的第一身份識(shí)別參數(shù),檢測(cè)所述第一身份識(shí)別參數(shù)是否存儲(chǔ)在所述主數(shù)據(jù)庫(kù)中,從而判斷出所述第一用戶(hù)是否為新用戶(hù)。
[0022]可選的,所述系統(tǒng)設(shè)置有歸屬數(shù)據(jù)庫(kù)獲取單元,用于獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,再基于所述每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù)。
[0023]可選的,所述歸屬數(shù)據(jù)庫(kù)獲取單元設(shè)置有權(quán)重獲取子單元,用于獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)存儲(chǔ)的用戶(hù)相關(guān)參數(shù),再基于所述用戶(hù)參數(shù),按一預(yù)設(shè)規(guī)則,獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重。
[0024]可選的,所述系統(tǒng)還設(shè)置有分表創(chuàng)建單元,用于獲取所述主數(shù)據(jù)庫(kù)存儲(chǔ)的存儲(chǔ)數(shù)據(jù)量并判斷所述存儲(chǔ)數(shù)據(jù)量是否達(dá)到一預(yù)設(shè)數(shù)值,在所述存儲(chǔ)數(shù)據(jù)量達(dá)到所述預(yù)設(shè)數(shù)值時(shí),在所述主數(shù)據(jù)庫(kù)中創(chuàng)建至少一個(gè)第二分表;獲取當(dāng)前需要存儲(chǔ)到所述主數(shù)據(jù)中的記錄數(shù)據(jù),并將所述記錄數(shù)據(jù)存儲(chǔ)到所述至少一個(gè)第二分表的其中一個(gè)分表中。
[0025]可選的,所述系統(tǒng)設(shè)置有數(shù)據(jù)庫(kù)創(chuàng)建單元,用于獲得所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的用于評(píng)價(jià)存儲(chǔ)性能的參數(shù)值,再基于每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的參數(shù)值,判斷所對(duì)應(yīng)的每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能是否達(dá)到一預(yù)設(shè)閥值,在所述至少一個(gè)第一數(shù)據(jù)庫(kù)中有一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能達(dá)到所述預(yù)設(shè)閥值時(shí),創(chuàng)建至少一個(gè)與所述主數(shù)據(jù)庫(kù)連接的第二數(shù)據(jù)庫(kù)。
[0026]本申請(qǐng)實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
[0027]其一、由于采用了在所述新用戶(hù)需要在至少一個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)時(shí),是基于所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重來(lái)從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),用于存儲(chǔ)所述新用戶(hù)的存儲(chǔ)數(shù)據(jù),因此,能夠有效解決現(xiàn)有技術(shù)中在存儲(chǔ)大量用戶(hù)數(shù)據(jù)時(shí),每個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)不均衡以及會(huì)出現(xiàn)丟用戶(hù)數(shù)據(jù)的問(wèn)題,進(jìn)而實(shí)現(xiàn)了在存儲(chǔ)大量用戶(hù)數(shù)據(jù)時(shí),每個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的均衡分布;另外,一個(gè)用戶(hù)對(duì)應(yīng)一個(gè)歸屬數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)的數(shù)量進(jìn)行改變時(shí),用戶(hù)對(duì)應(yīng)的歸屬數(shù)據(jù)庫(kù)不會(huì)改變,從而提高了數(shù)據(jù)存儲(chǔ)的擴(kuò)展性,提高了存儲(chǔ)效率。
[0028]其二、由于所述每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重是基于所述每個(gè)第一數(shù)據(jù)庫(kù)存儲(chǔ)的用戶(hù)參數(shù)來(lái)確定的,而存儲(chǔ)所述用戶(hù)參數(shù)越小的第一數(shù)據(jù)庫(kù)其所占的權(quán)重越大,而新用戶(hù)會(huì)有更大的幾率存儲(chǔ)到權(quán)重值越大的數(shù)據(jù)庫(kù)中,隨著存儲(chǔ)的用戶(hù)量以及數(shù)據(jù)量的增大,每個(gè)分庫(kù)中存儲(chǔ)的用戶(hù)量和數(shù)據(jù)量會(huì)越來(lái)越均衡。
[0029]其三、由于采用了通過(guò)判斷所述主數(shù)據(jù)庫(kù)中存儲(chǔ)的存儲(chǔ)數(shù)據(jù)量與一預(yù)設(shè)數(shù)值進(jìn)行比較的方式來(lái)確定在所述主數(shù)據(jù)庫(kù)中是否創(chuàng)建第二分表,能夠提高設(shè)置有所述主數(shù)據(jù)庫(kù)的服務(wù)器響應(yīng)用戶(hù)的速度,進(jìn)一步提高查詢(xún)數(shù)據(jù)的性能。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0030]圖1為本申請(qǐng)實(shí)施例中進(jìn)行數(shù)據(jù)存儲(chǔ)方法的流程圖;
[0031]圖2為本申請(qǐng)實(shí)施例中在主數(shù)據(jù)創(chuàng)建分表的流程圖;
[0032]圖3為本申請(qǐng)實(shí)施例中創(chuàng)建分?jǐn)?shù)據(jù)庫(kù)的流程圖。
【具體實(shí)施方式】
[0033]本申請(qǐng)實(shí)施例通過(guò)提供一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法以及一種數(shù)據(jù)庫(kù)系統(tǒng),解決了現(xiàn)有技術(shù)中在采用多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)大量用戶(hù)數(shù)據(jù)時(shí),擴(kuò)展性不足以及所述多個(gè)數(shù)據(jù)庫(kù)中用戶(hù)數(shù)據(jù)分布不均勻和丟失所述用戶(hù)數(shù)據(jù)的問(wèn)題,實(shí)現(xiàn)了在所述多個(gè)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶(hù)數(shù)據(jù)的均衡分布,減少了用戶(hù)數(shù)據(jù)丟失的概率,并能提高在使用所述多個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的擴(kuò)展性。
[0034]本申請(qǐng)實(shí)施例的技術(shù)方案為解決上述區(qū)分存儲(chǔ)問(wèn)題,總體思路如下:
[0035]通過(guò)獲得的第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,基于所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù),在所述第一用戶(hù)為新用戶(hù)時(shí),再基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),最后獲得來(lái)自所述第一用戶(hù)的數(shù)據(jù),并將所述數(shù)據(jù)存儲(chǔ)在所述歸屬數(shù)據(jù)庫(kù)中。
[0036]在為所述新用戶(hù)分配所述歸屬數(shù)據(jù)庫(kù)時(shí),是基于一預(yù)設(shè)規(guī)則來(lái)從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)在存儲(chǔ)大量用戶(hù)數(shù)據(jù)時(shí),每個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的均衡分布,并且能夠有效減少丟失用戶(hù)數(shù)據(jù)的概率。
[0037]為了更好的理解上述技術(shù)方案,下面將結(jié)合說(shuō)明書(shū)附圖以及具體的實(shí)施方式對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。
[0038]本申請(qǐng)實(shí)施例提供了一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法,應(yīng)用在包括主數(shù)據(jù)庫(kù)及與所述主數(shù)據(jù)庫(kù)連接的至少一個(gè)第一數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)系統(tǒng)中,如圖1所示,包括以下步驟:
[0039]S101、獲得第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求:
[0040]具體來(lái)講,當(dāng)所述第一用戶(hù)需要存儲(chǔ)數(shù)據(jù)時(shí),就會(huì)將所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求發(fā)送給所述主數(shù)據(jù)庫(kù),所述主數(shù)據(jù)庫(kù)對(duì)所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求進(jìn)行響應(yīng)。
[0041]S102、對(duì)所述第一用戶(hù)進(jìn)行判斷:
[0042]具體來(lái)講,基于所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù),在獲取所述第一數(shù)據(jù)請(qǐng)求之后,對(duì)所述第一數(shù)據(jù)請(qǐng)求進(jìn)行分析,獲取所述第一用戶(hù)的身份識(shí)別參數(shù),檢測(cè)所述第一身份識(shí)別參數(shù)是否存儲(chǔ)在所述主數(shù)據(jù)庫(kù)中,若在所述主數(shù)據(jù)庫(kù)中能夠查找到所述第一身份識(shí)別參數(shù),則執(zhí)行步驟S206 ;若在所述主數(shù)據(jù)庫(kù)中查找不到所述第一身份識(shí)別參數(shù),則執(zhí)行步驟S203。所述第一用戶(hù)發(fā)送的所述第一數(shù)據(jù)請(qǐng)求時(shí),會(huì)將所述第一用戶(hù)的IP地址和MAC地址等數(shù)據(jù)存入到所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求中,所述主數(shù)據(jù)庫(kù)對(duì)所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求進(jìn)行解析,得到所述第一用戶(hù)的IP地址和MAC地址等數(shù)據(jù),即得到所述第一用戶(hù)的第一身份識(shí)別參數(shù),而所述主數(shù)據(jù)中都會(huì)存儲(chǔ)用戶(hù)信息,若在所述用戶(hù)信息中查找與所述第一身份識(shí)別參數(shù)相同的第一用戶(hù)信息,則可以確定所述第一用戶(hù)不是新用戶(hù);若在所述用戶(hù)信息中查找不到與所述第一身份識(shí)別參數(shù)相同的信息,則可以確定所述第一用戶(hù)為新用戶(hù)。
[0043]S103、獲得一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù):
[0044]具體來(lái)講,在所述第一用戶(hù)為新用戶(hù)時(shí),基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù)。
[0045]表1
[0046]
【權(quán)利要求】
1.一種進(jìn)行數(shù)據(jù)存儲(chǔ)的方法,應(yīng)用在包括主數(shù)據(jù)庫(kù)及與所述主數(shù)據(jù)庫(kù)連接的至少一個(gè)第一數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)系統(tǒng)中,其特征在于,所述方法包括: 獲得第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求; 基于所述第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù); 在所述第一用戶(hù)為新用戶(hù)時(shí),基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù); 獲得來(lái)自所述第一用戶(hù)的數(shù)據(jù),并將所述數(shù)據(jù)存儲(chǔ)在所述歸屬數(shù)據(jù)庫(kù)中。
2.如權(quán)利要求1所述的方法,其特征在于,所述基于所述第一數(shù)據(jù)請(qǐng)求,判斷所述第一用戶(hù)是否為新用戶(hù),具體包括: 獲取所述第一用戶(hù)的第一身份識(shí)別參數(shù); 檢測(cè)所述第一身份識(shí)別參數(shù)是否存儲(chǔ)在所述主數(shù)據(jù)庫(kù)中,從而判斷出所述第一用戶(hù)是否為新用戶(hù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),具體包括: 獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重; 基于所述每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,具體包括: 獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)存儲(chǔ)的用戶(hù)參數(shù); 基于所述用戶(hù)參數(shù),按一預(yù)設(shè)規(guī)則,獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 獲取所述主數(shù)據(jù)庫(kù)存儲(chǔ)的存儲(chǔ)數(shù)據(jù)量; 判斷所述存儲(chǔ)數(shù)據(jù)量是否達(dá)到一預(yù)設(shè)數(shù)值; 在所述存儲(chǔ)數(shù)據(jù)量達(dá)到所述預(yù)設(shè)數(shù)值時(shí),在所述主數(shù)據(jù)庫(kù)中創(chuàng)建至少一個(gè)第二分表; 獲取當(dāng)前需要存儲(chǔ)到所述主數(shù)據(jù)中的記錄數(shù)據(jù); 將所述記錄數(shù)據(jù)存儲(chǔ)到所述至少一個(gè)第二分表的其中一個(gè)分表中。
6.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 獲得所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的用于評(píng)價(jià)存儲(chǔ)性能的參數(shù)值; 基于每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的參數(shù)值,判斷所對(duì)應(yīng)的每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能是否達(dá)到一預(yù)設(shè)閥值; 在所述至少一個(gè)第一數(shù)據(jù)庫(kù)中有一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能達(dá)到所述預(yù)設(shè)閥值時(shí),創(chuàng)建至少一個(gè)與所述主數(shù)據(jù)庫(kù)連接的第二數(shù)據(jù)庫(kù)。
7.一種數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,包括: 主數(shù)據(jù)庫(kù); 至少一個(gè)第一數(shù)據(jù)庫(kù),與所述主數(shù)據(jù)庫(kù)連接; 其中,所述主數(shù)據(jù)庫(kù)在基于獲得的第一用戶(hù)的第一數(shù)據(jù)存儲(chǔ)請(qǐng)求,判斷出所述第一用戶(hù)為新用戶(hù)時(shí),能基于一預(yù)設(shè)規(guī)則從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù),所述歸屬數(shù)據(jù)庫(kù)用于存儲(chǔ)來(lái)自所述第一用戶(hù)的數(shù)據(jù)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)設(shè)置有新用戶(hù)判斷單元,用于獲取所述第一用戶(hù)的第一身份識(shí)別參數(shù),檢測(cè)所述第一身份識(shí)別參數(shù)是否存儲(chǔ)在所述主數(shù)據(jù)庫(kù)中,從而判斷出所述第一用戶(hù)是否為新用戶(hù)。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)設(shè)置有歸屬數(shù)據(jù)庫(kù)獲取單元,用于獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,再基于所述每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重,從所述至少一個(gè)第一數(shù)據(jù)庫(kù)中確定一個(gè)第一數(shù)據(jù)庫(kù)作為所述第一用戶(hù)的數(shù)據(jù)存儲(chǔ)歸屬數(shù)據(jù)庫(kù)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述歸屬數(shù)據(jù)庫(kù)獲取單元設(shè)置有權(quán)重獲取子單元,用于獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)存儲(chǔ)的用戶(hù)相關(guān)參數(shù),再基于所述用戶(hù)參數(shù),按一預(yù)設(shè)規(guī)則,獲取所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的權(quán)重。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還設(shè)置有分表創(chuàng)建單元,用于獲取所述主數(shù)據(jù)庫(kù)存儲(chǔ)的存儲(chǔ)數(shù)據(jù)量并判斷所述存儲(chǔ)數(shù)據(jù)量是否達(dá)到一預(yù)設(shè)數(shù)值,在所述存儲(chǔ)數(shù)據(jù)量達(dá)到所述預(yù)設(shè)數(shù)值時(shí),在所述主數(shù)據(jù)庫(kù)中創(chuàng)建至少一個(gè)第二分表;獲取當(dāng)前需要存儲(chǔ)到所述主數(shù)據(jù)中的記錄數(shù)據(jù),并將所述記錄數(shù)據(jù)存儲(chǔ)到所述至少一個(gè)第二分表的其中一個(gè)分表中。
12.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)設(shè)置有數(shù)據(jù)庫(kù)創(chuàng)建單元,用于獲得所述至少一個(gè)第一數(shù)據(jù)庫(kù)中每個(gè)第一數(shù)據(jù)庫(kù)的用于評(píng)價(jià)存儲(chǔ)性能的參數(shù)值,再基于每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的參數(shù)值,判斷所對(duì)應(yīng)的每一個(gè)所述至少一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能是否達(dá)到一預(yù)設(shè)閥值,在所述 至少一個(gè)第一數(shù)據(jù)庫(kù)中有一個(gè)第一數(shù)據(jù)庫(kù)的存儲(chǔ)性能達(dá)到所述預(yù)設(shè)閥值時(shí),創(chuàng)建至少一個(gè)與所述主數(shù)據(jù)庫(kù)連接的第二數(shù)據(jù)庫(kù)。
【文檔編號(hào)】G06F17/30GK103488644SQ201210193639
【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2012年6月12日 優(yōu)先權(quán)日:2012年6月12日
【發(fā)明者】趙云濤, 何高 申請(qǐng)人:聯(lián)想(北京)有限公司