两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

集群數(shù)據(jù)查詢(xún)方法、客戶(hù)端及系統(tǒng)的制作方法

文檔序號(hào):6400017閱讀:184來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):集群數(shù)據(jù)查詢(xún)方法、客戶(hù)端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)庫(kù)技術(shù),尤其涉及ー種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)方法、客戶(hù)端及系統(tǒng)。
背景技術(shù)
隨著傳統(tǒng)的數(shù)據(jù)庫(kù)技術(shù)日趨成熟、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展和應(yīng)用范圍的擴(kuò)充,數(shù)據(jù)庫(kù)應(yīng)用已經(jīng)普遍建立于計(jì)算機(jī)網(wǎng)絡(luò)之上。這時(shí)集中式數(shù)據(jù)庫(kù)系統(tǒng)表現(xiàn)出它的不足:集中式處理,勢(shì)必造成性能瓶頸;應(yīng)用程序集中在一臺(tái)計(jì)算機(jī)上運(yùn)行,一旦該計(jì)算機(jī)發(fā)生故障,則整個(gè)系統(tǒng)受到影響,可靠性不高;集中式處理引起系統(tǒng)的規(guī)模和配置都不夠靈活,系統(tǒng)的可擴(kuò)充性差。在這種形勢(shì)下,集中式數(shù)據(jù)庫(kù)將向分布式數(shù)據(jù)庫(kù)發(fā)展。數(shù)據(jù)庫(kù)集群是將多臺(tái)服務(wù)器聯(lián)合起來(lái)組成集群來(lái)實(shí)現(xiàn)綜合性能優(yōu)于單個(gè)大型服務(wù)器的技術(shù)。Amoeba =Amoeba是ー個(gè)以MySQL為底層數(shù)據(jù)存儲(chǔ),并對(duì)應(yīng)用提供MySQL協(xié)議接ロ的代理(proxy)。位于客戶(hù)端(Client)和數(shù)據(jù)庫(kù)服務(wù)器端(DB Server (S))之間。Amoeba對(duì)客戶(hù)端透明,具有負(fù)載均衡、高可用性、sql過(guò)濾、讀寫(xiě)分離、可路由相關(guān)的查詢(xún)請(qǐng)求到目標(biāo)數(shù)據(jù)庫(kù)、可并發(fā)請(qǐng)求多臺(tái)數(shù)據(jù)庫(kù)合并結(jié)果。Amoeba已經(jīng)解決從數(shù)據(jù)庫(kù)集群中取數(shù)據(jù)的問(wèn)題,但在對(duì)取來(lái)的數(shù)據(jù)進(jìn)行分組匯總、排序、和/或分頁(yè)展示的問(wèn)題,卻未涉及。而如何解決上述直接關(guān)聯(lián)到系統(tǒng)的時(shí)間效率及系統(tǒng)資源利用率。近來(lái),提出了ー種對(duì)M0NG0DB的集群采用MAPREDUCE來(lái)進(jìn)行數(shù)據(jù)查詢(xún)中的匯總處理的方法。這種方法的缺點(diǎn)是速度較慢。例如,當(dāng)查詢(xún)結(jié)果數(shù)據(jù)量超過(guò)50萬(wàn)時(shí),分組匯總速度會(huì)無(wú)法容忍,可能超過(guò)15秒。此外,若在進(jìn)行數(shù)據(jù)查詢(xún)得到分組數(shù)據(jù)時(shí)、通過(guò)編寫(xiě)算法來(lái)將Amoeba選取的數(shù)據(jù)進(jìn)行匯總,則當(dāng)數(shù)據(jù)量較大時(shí),會(huì)超過(guò)APACHE所允許的緩存大小設(shè)置,從而導(dǎo)致服務(wù)端的504錯(cuò)誤。此外,由于編寫(xiě)算法需要手動(dòng)地進(jìn)行,需要編程工作量且需要后期維護(hù),容易出現(xiàn)BUG。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題之ー是需要提供ー種效率較高、維護(hù)便捷的數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)方法、裝置及系統(tǒng)。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)方法,包括:與數(shù)據(jù)庫(kù)代理裝置建立連接; 將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置;接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各所述數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果;將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器;
接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。進(jìn)ー步,所述將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器的步驟包括:通過(guò)所述數(shù)據(jù)庫(kù)代理裝置將所述第一查詢(xún)結(jié)果插入所述指定數(shù)據(jù)庫(kù)服務(wù)器;以及/或者,所述接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果的步驟包括:通過(guò)數(shù)據(jù)庫(kù)代理裝置接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被插入的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。進(jìn)ー步,所述將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器的步驟包括:通過(guò)向所述指定數(shù)據(jù)庫(kù)服務(wù)器的特定臨時(shí)表中插入所述第一查詢(xún)結(jié)果來(lái)將所述第一查詢(xún)結(jié)果插入指定數(shù)據(jù)庫(kù)服務(wù)器。進(jìn)ー步,所述接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果的步驟包括:生成用于分組查詢(xún)所述指定數(shù)據(jù)庫(kù)服務(wù)器中被插入的數(shù)據(jù)的分組查詢(xún)條件,利用所生成的查詢(xún)語(yǔ)句條件查詢(xún)指定數(shù)據(jù)庫(kù)服務(wù)器,以基于被插入的數(shù)據(jù)以獲取對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。進(jìn)ー步,所述接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果的步驟包括:生成用于查詢(xún)被存儲(chǔ)的數(shù)據(jù)以獲取按照所述設(shè)定條件進(jìn)行分組后的查詢(xún)結(jié)果的所述分組查詢(xún)條件,再接收由所述指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。進(jìn)ー步,所述數(shù)據(jù)庫(kù)服務(wù)器是Mysql數(shù)據(jù)庫(kù)服務(wù)器,以及/或者所述數(shù)據(jù)庫(kù)代理裝置是Amoeba數(shù)據(jù)庫(kù)代理裝置。根據(jù)本發(fā)明另一方面,還提供了一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)客戶(hù)端,包括:連接建立模塊,用干與數(shù)據(jù)庫(kù)代理裝置建立連接;查詢(xún)條件傳送模塊,用于將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置;第一接收模塊,用于接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果;插入模塊,用于將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器;第二接收模塊,用于接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。其中,所述插入模塊進(jìn)一歩通過(guò)所述數(shù)據(jù)庫(kù)代理裝置將所述第一查詢(xún)結(jié)果插入所述指定數(shù)據(jù)庫(kù)服務(wù)器;以及/或者,第二接收模塊進(jìn)ー步通過(guò)所述數(shù)據(jù)庫(kù)代理裝置接收所述對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。其中,所述插入模塊進(jìn)一歩用于通過(guò)向所述指定數(shù)據(jù)庫(kù)服務(wù)器的特定臨時(shí)表中插入所述第一查詢(xún)結(jié)果來(lái)將所述第一查詢(xún)結(jié)果插入指定數(shù)據(jù)庫(kù)服務(wù)器。根據(jù)本發(fā)明另一方面,還提供了一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)系統(tǒng)。所述系統(tǒng)包括數(shù)據(jù)庫(kù)集群,所述數(shù)據(jù)庫(kù)集群包括兩個(gè)或兩個(gè)以上數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端和數(shù)據(jù)庫(kù)代理裝置,其中,所述客戶(hù)端用干:與所述數(shù)據(jù)庫(kù)代理裝置建立連接;將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置; 接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各所述數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果;將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器;接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。,與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)或多個(gè)實(shí)施例可以具有如下優(yōu)點(diǎn):本發(fā)明無(wú)需采用MAPREDUCE來(lái)進(jìn)行數(shù)據(jù)查詢(xún)中的匯總處理,取而代之的是簡(jiǎn)單地向指定數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)插入后再返回所插入的數(shù)據(jù)的操作,因此處理效率較高,減少查詢(xún)響應(yīng)時(shí)延。此外,本發(fā)明通過(guò)將從各數(shù)據(jù)庫(kù)服務(wù)器返回的數(shù)據(jù)寫(xiě)入一指定數(shù)據(jù)庫(kù)服務(wù)器,再?gòu)脑撝付〝?shù)據(jù)庫(kù)服務(wù)器讀取所寫(xiě)入的數(shù)據(jù),無(wú)需編寫(xiě)程序代碼來(lái)實(shí)現(xiàn)數(shù)據(jù)的匯總和/或排序,因此可避免代碼出錯(cuò)、減少編程工作量和需要后期維護(hù)工作量。雖然在下文中將結(jié)合一些示例性實(shí)施及使用方法來(lái)描述本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,為并不g在將本發(fā)明限制于這些實(shí)施例。反之,g在覆蓋包含在所附的權(quán)利要求書(shū)所定義的本發(fā)明的精神與范圍內(nèi)的所有替代品、修正及等效物。本發(fā)明的其他優(yōu)點(diǎn)、目標(biāo),和特征在某種程度上將在隨后的說(shuō)明書(shū)中進(jìn)行闡述,并且在某種程度上,基于對(duì)下文的考察研究對(duì)本領(lǐng)域技術(shù)人員而言將是顯而易見(jiàn)的,或者可以從本發(fā)明的實(shí)踐中得到教導(dǎo)。本發(fā)明的目標(biāo)和其他優(yōu)點(diǎn)可以通過(guò)下面的說(shuō)明書(shū),權(quán)利要求書(shū),以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。


附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:圖1示出根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)系統(tǒng)的結(jié)構(gòu)示意圖;圖2未決出根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)方法的流程示意圖;圖3示出根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)客戶(hù)端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖1示出根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)系統(tǒng)的結(jié)構(gòu)示意圖。該數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)系統(tǒng)包括客戶(hù)端10、數(shù)據(jù)庫(kù)代理裝置20、兩臺(tái)MySql數(shù)據(jù)庫(kù)服務(wù)器30??蛻?hù)端10通過(guò)數(shù)據(jù)庫(kù)代理裝置20從由MySql數(shù)據(jù)庫(kù)服務(wù)器30組成的數(shù)據(jù)庫(kù)集群中查詢(xún)數(shù)據(jù)。數(shù)據(jù)庫(kù)代理裝置20可以設(shè)置為安裝了 Amoeba等的位于客戶(hù)端10與數(shù)據(jù)庫(kù)服務(wù)器30之間的數(shù)據(jù)庫(kù)代理服務(wù)器。此外,數(shù)據(jù)庫(kù)服務(wù)器可以為兩臺(tái)或兩臺(tái)以上。在2臺(tái)服務(wù)器中安裝數(shù)據(jù)庫(kù),以構(gòu)建兩臺(tái)MySql數(shù)據(jù)庫(kù)服務(wù)器30。在一臺(tái)服務(wù)器中安裝JVM (JAVA虛擬機(jī))并安裝Amoeba應(yīng)用,以構(gòu)建作為數(shù)據(jù)庫(kù)代理裝置20的Amoeba服務(wù)器(簡(jiǎn)稱(chēng)Amoeba)。配置Amoeba與Mysql的聯(lián)接配置文件與配置規(guī)則。更具體地,安裝完成后,進(jìn)行如下配置:修改Amoeba配置文件中的dbServer.xml文件中增加:
權(quán)利要求
1.一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)方法,其特征在于,包括: 與數(shù)據(jù)庫(kù)代理裝置建立連接; 將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置; 接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各所述數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果; 將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器; 接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在干, 所述將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器的步驟包括:通過(guò)所述數(shù)據(jù)庫(kù)代理裝置將所述第一查詢(xún)結(jié)果插入所述指定數(shù)據(jù)庫(kù)服務(wù)器;以及/或者, 所述接收由指定數(shù)據(jù)庫(kù)服務(wù) 器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果的步驟包括:通過(guò)數(shù)據(jù)庫(kù)代理裝置接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被插入的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器的步驟包括: 通過(guò)向所述指定數(shù)據(jù)庫(kù)服務(wù)器的特定臨時(shí)表中插入所述第一查詢(xún)結(jié)果來(lái)將所述第一查詢(xún)結(jié)果插入指定數(shù)據(jù)庫(kù)服務(wù)器。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果的步驟包括: 生成用于分組查詢(xún)所述指定數(shù)據(jù)庫(kù)服務(wù)器中被插入的數(shù)據(jù)的分組查詢(xún)條件,利用所生成的查詢(xún)語(yǔ)句條件查詢(xún)指定數(shù)據(jù)庫(kù)服務(wù)器,以基于被插入的數(shù)據(jù)以獲取對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果的步驟包括:生成用于查詢(xún)被存儲(chǔ)的數(shù)據(jù)以獲取按照所述設(shè)定條件進(jìn)行分組后的查詢(xún)結(jié)果的所述分組查詢(xún)條件,再接收由所述指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)服務(wù)器是Mysql數(shù)據(jù)庫(kù)服務(wù)器,以及/或者所述數(shù)據(jù)庫(kù)代理裝置是Amoeba數(shù)據(jù)庫(kù)代理裝置。
7.一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)客戶(hù)端,其特征在于,包括: 連接建立模塊,用干與數(shù)據(jù)庫(kù)代理裝置建立連接; 查詢(xún)條件傳送模塊,用于將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置; 第一接收模塊,用于接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果;插入模塊,用于將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器; 第二接收模塊,用于接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
8.根據(jù)權(quán)利要求7所述的客戶(hù)端,其特征在干, 所述插入模塊進(jìn)一歩通過(guò)所述數(shù)據(jù)庫(kù)代理裝置將所述第一查詢(xún)結(jié)果插入所述指定數(shù)據(jù)庫(kù)服務(wù)器;以及/或者, 第二接收模塊進(jìn)ー步通過(guò)所述數(shù)據(jù)庫(kù)代理裝置接收所述對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
9.根據(jù)權(quán)利要求7所述的客戶(hù)端,其特征在于,所述插入模塊進(jìn)一歩用于通過(guò)向所述指定數(shù)據(jù)庫(kù)服務(wù)器的特定臨時(shí)表中插入所述第一查詢(xún)結(jié)果來(lái)將所述第一查詢(xún)結(jié)果插入指定數(shù)據(jù)庫(kù)服務(wù)器。
10.一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)系統(tǒng),其特征在干,所述系統(tǒng)包括數(shù)據(jù)庫(kù)集群,所述數(shù)據(jù)庫(kù)集群包括兩個(gè)或兩個(gè)以上數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端和數(shù)據(jù)庫(kù)代理裝置,其中,所述客戶(hù)端用于: 與所述數(shù)據(jù)庫(kù)代理裝置建立連接; 將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置; 接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各所述數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果; 將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定 數(shù)據(jù)庫(kù)服務(wù)器; 接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)庫(kù)集群數(shù)據(jù)查詢(xún)方法、客戶(hù)端及系統(tǒng)。該方法包括與數(shù)據(jù)庫(kù)代理裝置建立連接;將查詢(xún)條件傳送給所述數(shù)據(jù)庫(kù)代理裝置;接收從所述數(shù)據(jù)庫(kù)代理裝置返回的由所述數(shù)據(jù)庫(kù)集群中各數(shù)據(jù)庫(kù)服務(wù)器獲取的由各所述數(shù)據(jù)庫(kù)服務(wù)器分別基于所述查詢(xún)條件得到的結(jié)果,作為第一查詢(xún)結(jié)果;將所述第一查詢(xún)結(jié)果存儲(chǔ)至指定數(shù)據(jù)庫(kù)服務(wù)器;接收由指定數(shù)據(jù)庫(kù)服務(wù)器基于分組查詢(xún)條件和被存儲(chǔ)的數(shù)據(jù)返回的對(duì)所述第一查詢(xún)結(jié)果按照設(shè)定條件分組后的查詢(xún)結(jié)果。本發(fā)明無(wú)需采用MAPREDUCE來(lái)進(jìn)行數(shù)據(jù)查詢(xún)中的匯總處理,取而代之的是簡(jiǎn)單地向指定數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)插入后再返回所插入的數(shù)據(jù)的操作,因此處理效率較高,減少查詢(xún)響應(yīng)時(shí)延。
文檔編號(hào)G06F17/30GK103116655SQ201310071679
公開(kāi)日2013年5月22日 申請(qǐng)日期2013年3月6日 優(yōu)先權(quán)日2013年3月6日
發(fā)明者茹意, 羅峰, 黃蘇支, 李娜 申請(qǐng)人:億贊普(北京)科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
柳江县| 麻阳| 库车县| 龙江县| 高平市| 万安县| 迭部县| 新沂市| 南川市| 民和| 外汇| 含山县| 龙山县| 洛扎县| 阿巴嘎旗| 南康市| 西充县| 西贡区| 隆化县| 辉县市| 谷城县| 中卫市| 尉犁县| 广宁县| 凤凰县| 桦南县| 土默特右旗| 西峡县| 新建县| 农安县| 法库县| 芜湖市| 黄骅市| 泽普县| 阜南县| 涿州市| 泾川县| 井冈山市| 寿阳县| 习水县| 抚远县|