国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)查詢方法及裝置的制造方法

      文檔序號:9810538閱讀:374來源:國知局
      數(shù)據(jù)查詢方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)查詢方法及裝置。
      【背景技術(shù)】
      [0002]隨著計算機和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)訪問數(shù)據(jù)規(guī)模日趨增大。如何處理信息爆炸時代產(chǎn)生的海量數(shù)據(jù),成為亟待解決的問題。傳統(tǒng)的集中式數(shù)據(jù)庫系統(tǒng)中,應(yīng)用程序集中在一臺計算機上運行,一旦該計算機發(fā)生故障,則整個系統(tǒng)受到影響。另外,集中式處理引起系統(tǒng)的規(guī)模和配置都不夠靈活,系統(tǒng)的可擴充性差??梢?,傳統(tǒng)的集中式數(shù)據(jù)庫系統(tǒng)已經(jīng)無法滿足大規(guī)模數(shù)據(jù)的應(yīng)用需要。
      [0003]分布式數(shù)據(jù)庫系統(tǒng)是在集中式數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)上發(fā)展起來的,是計算機技術(shù)和網(wǎng)絡(luò)技術(shù)結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫在邏輯上是一個統(tǒng)一的整體,在物理上則是分別存儲在不同的物理節(jié)點上。一個應(yīng)用程序通過網(wǎng)絡(luò)的連接可以訪問分布在不同位置的數(shù)據(jù)庫。分布式數(shù)據(jù)庫系統(tǒng)的分布性表現(xiàn)在數(shù)據(jù)庫中的數(shù)據(jù)存儲在不同的計算機的存儲設(shè)備上,用戶可以通過網(wǎng)絡(luò)連接在其中任何一臺計算機上執(zhí)行全局應(yīng)用。分布式數(shù)據(jù)庫系統(tǒng)的可靠性高,當系統(tǒng)中某一臺計算機出現(xiàn)故障時,系統(tǒng)可以對另一臺計算機上的相同副本進行操作,不會因一處故障而造成整個系統(tǒng)的癱瘓。而且,分布式數(shù)據(jù)庫系統(tǒng)可以根據(jù)距離選擇離用戶最近的數(shù)據(jù)副本進行操作,減少通信代價,改善整個系統(tǒng)的性能。
      [0004]然而,分布式數(shù)據(jù)庫系統(tǒng)在使用過程中,數(shù)據(jù)庫中的數(shù)據(jù)存儲在不同的計算機的存儲設(shè)備上,因此需要應(yīng)用服務(wù)器和多個數(shù)據(jù)庫進行連接,存在應(yīng)用服務(wù)器和數(shù)據(jù)庫鏈接數(shù)不足的問題,導(dǎo)致用戶在進行查詢操作時效率低下或出現(xiàn)異?!,F(xiàn)有技術(shù)中對數(shù)據(jù)庫進行拆分,或者引入內(nèi)存緩存,還是不能解決數(shù)據(jù)源鏈接數(shù)不足的問題。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的目的是提供一種數(shù)據(jù)查詢方法及裝置,以解決大規(guī)模分布式數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)源鏈接數(shù)不足的問題。
      [0006]第一方面,提供了一種數(shù)據(jù)查詢方法,所述方法包括:
      [0007]數(shù)據(jù)總線接收應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)查詢請求,所述查詢請求攜帶數(shù)據(jù)查詢條件信息;
      [0008]所述數(shù)據(jù)總線根據(jù)所述查詢條件信息在內(nèi)存緩存中查詢所對應(yīng)的第一數(shù)據(jù);
      [0009]如果所述數(shù)據(jù)總線查詢到所述第一數(shù)據(jù),則將所述第一數(shù)據(jù)發(fā)送給所述應(yīng)用服務(wù)器;
      [0010]如果所述數(shù)據(jù)總線沒有查詢到所述第一數(shù)據(jù),則將所述數(shù)據(jù)查詢請求發(fā)送給執(zhí)行器,用于所述執(zhí)行器根據(jù)所述數(shù)據(jù)查詢條件信息在數(shù)據(jù)庫中查詢所述第一數(shù)據(jù)。
      [0011]第二方面,提供了一種數(shù)據(jù)查詢裝置,所述裝置包括:
      [0012]接收單元,用于數(shù)據(jù)總線接收應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)查詢請求,所述查詢請求攜帶數(shù)據(jù)查詢條件信息;
      [0013]第一查詢單元,用于所述數(shù)據(jù)總線根據(jù)所述查詢條件信息在內(nèi)存緩存中查詢所對應(yīng)的第一數(shù)據(jù);
      [0014]判斷單元,用于判斷所述數(shù)據(jù)總線在內(nèi)存緩存中是否查詢到所述第一數(shù)據(jù)。
      [0015]第一發(fā)送單元,用于當所述數(shù)據(jù)總線查詢到所述第一數(shù)據(jù),則將所述第一數(shù)據(jù)發(fā)送給所述應(yīng)用服務(wù)器;
      [0016]第二發(fā)送單元,用于當所述數(shù)據(jù)總線沒有查詢到所述第一數(shù)據(jù),則將所述數(shù)據(jù)查詢請求發(fā)送給執(zhí)行器;
      [0017]第二查詢單元,用于所述執(zhí)行器根據(jù)所述數(shù)據(jù)查詢條件信息在數(shù)據(jù)庫中查詢所述第一數(shù)據(jù)。
      [0018]本申請?zhí)峁┑臄?shù)據(jù)查詢方法及裝置,通過在分布式數(shù)據(jù)庫系統(tǒng)中增加數(shù)據(jù)總線的設(shè)置,從而增加了分布式緩存,經(jīng)過數(shù)據(jù)總線的轉(zhuǎn)發(fā),降低了數(shù)據(jù)源鏈接數(shù)的消耗,提高了應(yīng)用服務(wù)器的查詢性能。
      【附圖說明】
      [0019]圖1為本申請實施例一提供的數(shù)據(jù)查詢方法流程圖;
      [0020]圖2為現(xiàn)有技術(shù)中單數(shù)據(jù)庫模式分布式數(shù)據(jù)庫系統(tǒng)示意圖;
      [0021]圖3為現(xiàn)有技術(shù)中多數(shù)據(jù)庫模式分布式數(shù)據(jù)庫系統(tǒng)示意圖;
      [0022]圖4為現(xiàn)有技術(shù)中引入內(nèi)存緩存后分布式數(shù)據(jù)庫系統(tǒng)示意圖;
      [0023]圖5為本申請實施例一提供的分布式數(shù)據(jù)庫系統(tǒng)示意圖;
      [0024]圖6為本申請實施例二提供的數(shù)據(jù)查詢裝置示意圖。
      【具體實施方式】
      [0025]為使本申請實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
      [0026]本申請實施例提供的數(shù)據(jù)查詢方法及裝置,應(yīng)用服務(wù)器首先發(fā)送數(shù)據(jù)查詢請求給數(shù)據(jù)總線,數(shù)據(jù)總線根據(jù)查詢條件信息在內(nèi)存緩存中查詢,如果數(shù)據(jù)總線沒有查詢到滿足查詢條件的查詢結(jié)果,則將數(shù)據(jù)查詢請求發(fā)送給執(zhí)行器,執(zhí)行器根據(jù)數(shù)據(jù)查詢條件信息在數(shù)據(jù)庫中查詢。本發(fā)明在分布式數(shù)據(jù)庫系統(tǒng)中增加了數(shù)據(jù)總線的設(shè)置,經(jīng)過數(shù)據(jù)總線的轉(zhuǎn)發(fā),減少了應(yīng)用服務(wù)器和數(shù)據(jù)庫的鏈接數(shù),提高了查詢效率。
      [0027]實施例一
      [0028]圖1為本申請實施例一提供的數(shù)據(jù)查詢方法流程圖。所述方法具體包括:
      [0029]步驟101,數(shù)據(jù)總線接收應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)查詢請求,所述查詢請求攜帶數(shù)據(jù)查詢條件信息。
      [0030]本發(fā)明中的方法運行的網(wǎng)絡(luò)環(huán)境可以但不限于云計算環(huán)境下的分布式數(shù)據(jù)庫系統(tǒng)。
      [0031]現(xiàn)有技術(shù)分布式數(shù)據(jù)庫系統(tǒng)中,應(yīng)用服務(wù)器直接和數(shù)據(jù)庫相連接,單數(shù)據(jù)庫模式分布式數(shù)據(jù)庫系統(tǒng)示意圖如圖2所示。單數(shù)據(jù)庫和N臺應(yīng)用服務(wù)器鏈接的鏈接數(shù)是MXN。
      [0032]為了減少鏈接數(shù),對數(shù)據(jù)庫進行了拆分,數(shù)據(jù)庫經(jīng)過拆分之后形成了多數(shù)據(jù)庫模式數(shù)據(jù)庫系統(tǒng),如圖3所示。單數(shù)據(jù)庫拆分成i個數(shù)據(jù)庫之后,N臺應(yīng)用服務(wù)器和i個數(shù)據(jù)庫鏈接的總鏈接總數(shù)為MXNX i,并沒有解決數(shù)據(jù)源鏈接數(shù)不足的問題。
      [0033]即使引入內(nèi)存緩存,由于內(nèi)存緩存無法發(fā)送給應(yīng)用服務(wù)器反饋信息,應(yīng)用服務(wù)器還是需要和數(shù)據(jù)庫進行鏈接,N臺應(yīng)用服務(wù)器和i個數(shù)據(jù)庫鏈接的鏈接總數(shù)還是MXNX i,不能解決數(shù)據(jù)源鏈接數(shù)不足的問題,如圖4所示。
      [0034]為了解決數(shù)據(jù)源鏈接數(shù)不足的問題,本發(fā)明在分布式數(shù)據(jù)庫系統(tǒng)中引入了數(shù)據(jù)總線,本發(fā)明中的數(shù)據(jù)總線包含內(nèi)存緩存和SQL (Structured Query Language,結(jié)構(gòu)化查詢語言)執(zhí)行器。由于引入了Q條數(shù)據(jù)總線,N臺應(yīng)用服務(wù)器和i個數(shù)據(jù)庫鏈接的鏈接總數(shù)為Q X i (Q〈M X N),減少了數(shù)據(jù)庫鏈接數(shù)的消耗。如圖5所示。
      [0035]所述應(yīng)用服務(wù)器為上層業(yè)務(wù)系統(tǒng),用于處理用戶的需求相關(guān)的業(yè)務(wù)。如,用戶訪問購物網(wǎng)站,搜索滿足一定條件的商品信息等。
      [0036]所述數(shù)據(jù)查詢條件信息為上層業(yè)務(wù)任意組合的條件,如,用戶想要購買一件價格在1000?2000元人民幣的女士黑色呢子大衣,搜索關(guān)鍵字可以為“女士”+ “黑色”+ “呢子”+ “大衣”+ “1000?2000元”,如果想要擴大搜索范圍,可以選取以上部分關(guān)鍵字進行任意組合,那么滿足以上組合條件的商品信息被搜索到反饋給用戶。
      [0037]本實施例中應(yīng)用服務(wù)器通過SQL把所述攜帶查詢條件信息的數(shù)據(jù)查詢請求發(fā)送給所述數(shù)據(jù)總線。數(shù)據(jù)總線匯總上層業(yè)務(wù)系統(tǒng)的SQL查詢請求,經(jīng)過所述數(shù)據(jù)總線的轉(zhuǎn)發(fā),可以有效降低數(shù)據(jù)庫鏈接數(shù)的使用。
      [0038]步驟102,所述數(shù)據(jù)總線根據(jù)所述查詢條件信息在內(nèi)存緩存中查詢所對應(yīng)的第一數(shù)據(jù)。
      [0039]具體為,所述數(shù)據(jù)總線根據(jù)主鍵訪問所述內(nèi)存緩存的查詢接口,在所述內(nèi)存緩存中查詢滿足查詢條件的數(shù)據(jù),所述第一數(shù)據(jù)即為滿足查詢條件的數(shù)據(jù)。
      [0040]步驟103,判斷所述內(nèi)存緩存中是否存在所述第一數(shù)據(jù)。
      [0041]具體為,如果所述數(shù)據(jù)總線在內(nèi)存緩存中查詢到滿足條件的數(shù)據(jù),則繼續(xù)執(zhí)行步驟106,把滿足查詢條件的數(shù)據(jù)反饋給應(yīng)用服務(wù)器,以供上層業(yè)務(wù)系統(tǒng)使用。否則,執(zhí)行步驟104。
      [0042]步驟104,所述數(shù)據(jù)總線沒有查詢到所述第一數(shù)據(jù),將所述數(shù)據(jù)查詢請求發(fā)送給執(zhí)行器。
      [0043]如果所述數(shù)據(jù)總線在內(nèi)存緩存中沒有查詢到滿足查詢條件的信息,則將所述數(shù)據(jù)查詢請求發(fā)送給執(zhí)行器,觸發(fā)執(zhí)行器,繼續(xù)執(zhí)行步驟105。
      [0044]所述執(zhí)行器為SQL執(zhí)行器,利用SOL對數(shù)據(jù)庫進行查詢操作。
      [0045]步驟105,所述執(zhí)行器
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1