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

一種索引查詢方法及裝置的制造方法

文檔序號:9471444閱讀:314來源:國知局
一種索引查詢方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種索引查詢方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展,信息量的不斷增加,每天產(chǎn)生的數(shù)據(jù)以TB (太字節(jié),TeraByte)級的規(guī)模增長。為支持容量的高速拓展,數(shù)據(jù)將以多區(qū)域分布式存儲。隨著數(shù)據(jù)的不斷增長,單一的查詢索引或緩存已不能滿足快速變化的用戶請求,而需要針對復(fù)雜的業(yè)務(wù)提供優(yōu)化的組合索引技術(shù),以提高數(shù)據(jù)查詢性能。
[0003]目前,查詢海量數(shù)據(jù)時,可對活躍數(shù)據(jù)和非活躍數(shù)據(jù)分別建立索引,每個或每部分服務(wù)器分別保存活躍數(shù)據(jù)對應(yīng)的活躍數(shù)據(jù)索引和非活躍數(shù)據(jù)對應(yīng)的非活躍數(shù)據(jù)索引。
[0004]但是,對于活躍度不高的平臺或工具,大部分數(shù)據(jù)可能為非活躍數(shù)據(jù),造成兩種索引規(guī)模相差較大,性能也相差較大。對于同一用戶來說,可能需要查詢不同類型或活躍度的數(shù)據(jù),此時則需要跨越不同的服務(wù)器進行查詢,響應(yīng)時間長,查詢時間較長。

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

[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的第一個目的在于提出一種索引查詢方法,該方法能夠解決在查詢時如何快速地獲取請求數(shù)據(jù),提高查詢效率的問題。
[0006]本發(fā)明的第二個目的在于提出一種索引查詢裝置。
[0007]本發(fā)明的第三個目的在于提出一種移動終端。
[0008]本發(fā)明的第四個目的在于提出一種存儲介質(zhì)。
[0009]本發(fā)明的第五個目的在于提出一種應(yīng)用程序。
[0010]為實現(xiàn)上述目的,本發(fā)明第一方面實施例提出了一種索引查詢方法,包括以下步驟:接收用戶的查詢請求,所述查詢請求包括所述用戶的用戶信息和請求數(shù)據(jù)的請求數(shù)據(jù)信息,所述用戶信息包括所述用戶的地址屬性信息和所述用戶屬性信息,所述請求數(shù)據(jù)信息包括數(shù)據(jù)屬性信息;根據(jù)所述地址屬性信息確定所述用戶對應(yīng)的區(qū)域索引表;根據(jù)所述用戶屬性信息和所述數(shù)據(jù)屬性信息查詢所述區(qū)域索引表對應(yīng)的區(qū)域節(jié)點列表,并確定所述查詢請求對應(yīng)的二級索引節(jié)點,以及將所述查詢請求路由至所述二級索引節(jié)點,其中,所述二級索引節(jié)點包括三級索引節(jié)點列表;根據(jù)所述查詢請求獲取所述請求數(shù)據(jù)的活躍度;根據(jù)所述活躍度和所述三級索引節(jié)點列表將所述查詢請求路由至所述三級索引節(jié)點的數(shù)據(jù)庫進行查詢。
[0011]可選的,當所述用戶為新注冊用戶時,將所述新注冊用戶的地址屬性信息保存至與其距離最近的區(qū)域索引表中,以及同步至其他所述區(qū)域索引表中。
[0012]可選的,所述三級索引節(jié)點的數(shù)據(jù)庫包括Redis緩存索引表、Mysql索引表和Mongodb索引表,所述根據(jù)活躍度和所述三級索引節(jié)點列表將所述查詢請求路由至所述三級索引節(jié)點的數(shù)據(jù)庫進行查詢,包括:判斷所述活躍度是否大于預(yù)設(shè)閾值;如果大于所述預(yù)設(shè)閾值,則將所述查詢請求路由至Redis緩存索引表進行查詢;如果小于等于所述預(yù)設(shè)閾值,則將所述查詢請求路由至Mysql索引表或Mongodb索引表進行查詢。
[0013]可選的,將所述查詢請求路由至Redis緩存索引表進行查詢,包括:獲取所述查詢請求中的所述請求數(shù)據(jù)的數(shù)據(jù)類型;對所述用戶的用戶屬性信息和所述請求數(shù)據(jù)的數(shù)據(jù)類型進行哈希驗證,并生成所述請求數(shù)據(jù)對應(yīng)的索引值;判斷所述索引值是否存在于所述Redis緩存索引表中;若存在,則查詢所述Redis緩存索引表,并獲取所述請求數(shù)據(jù)的位置?目息O
[0014]可選的,所述將所述查詢請求路由至Mysql索引表或Mongodb索引表進行查詢,包括:獲取所述查詢請求中的所述請求數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)類型;當所述請求數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)類型為關(guān)系型數(shù)據(jù)時,查詢所述Mongodb索引表,并獲取所述請求數(shù)據(jù)的位置信息;當所述請求數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)類型為文檔型數(shù)據(jù)時,查詢所述Mysql索引表,并獲取所述請求數(shù)據(jù)的位置信息。
[0015]可選的,索引查詢方法還包括:獲取所述請求數(shù)據(jù)的描述信息;根據(jù)所述描述信息判斷所述請求數(shù)據(jù)是否為元數(shù)據(jù);當所述請求數(shù)據(jù)為元數(shù)據(jù)時,根據(jù)所述位置信息下載所述請求數(shù)據(jù);或者根據(jù)所述描述信息判斷所述請求數(shù)據(jù)是否包含大數(shù)據(jù),當所述請求數(shù)據(jù)包含大數(shù)據(jù)時,根據(jù)所述位置信息生成下載鏈接,并將所述下載鏈接提供至所述用戶。
[0016]為實現(xiàn)上述目的,本發(fā)明第二方面實施例提出了一種索引查詢裝置,包括:接收模塊,用于接收用戶的查詢請求,所述查詢請求包括所述用戶的用戶信息和請求數(shù)據(jù)的請求數(shù)據(jù)信息,所述用戶信息包括所述用戶的地址屬性信息和所述用戶屬性信息,所述請求數(shù)據(jù)信息包括數(shù)據(jù)屬性信息;確定模塊,用于根據(jù)所述地址屬性信息確定所述用戶對應(yīng)的區(qū)域索引表;路由模塊,用于根據(jù)所述用戶屬性信息和所述數(shù)據(jù)屬性信息查詢所述區(qū)域索引表對應(yīng)的區(qū)域節(jié)點列表,并確定所述查詢請求對應(yīng)的二級索引節(jié)點,以及將所述查詢請求路由至所述二級索引節(jié)點,其中,所述二級索引節(jié)點包括三級索引節(jié)點列表;獲取模塊,用于根據(jù)所述查詢請求獲取所述請求數(shù)據(jù)的活躍度;查詢模塊,用于根據(jù)所述活躍度和所述三級索引節(jié)點列表將所述查詢請求路由至所述三級索引節(jié)點的數(shù)據(jù)庫進行查詢。
[0017]可選的,所述裝置還包括:保存模塊,用于當所述用戶為新注冊用戶時,將所述新注冊用戶的地址屬性信息保存至與其距離最近的區(qū)域索引表中,以及同步至其他所述區(qū)域索引表中。
[0018]可選的,所述三級索引節(jié)點的數(shù)據(jù)庫包括Redis緩存索引表、Mysql索引表和Mongodb索引表,所述查詢模塊,用于:判斷所述活躍度是否大于預(yù)設(shè)閾值,如果大于所述預(yù)設(shè)閾值,則將所述查詢請求路由至Redis緩存索引表進行查詢,如果小于等于所述預(yù)設(shè)閾值,則將所述查詢請求路由至Mysql索引表或Mongodb索引表進行查詢。
[0019]可選的,所述查詢模塊用于:獲取所述查詢請求中的所述請求數(shù)據(jù)的數(shù)據(jù)類型,對所述用戶的用戶屬性信息和所述請求數(shù)據(jù)的數(shù)據(jù)類型進行哈希驗證,并生成所述請求數(shù)據(jù)對應(yīng)的索引值,判斷所述索引值是否存在于所述Redis緩存索引表中,若存在,則查詢所述Redis緩存索引表,并獲取所述請求數(shù)據(jù)的位置信息。
[0020]可選的,所述查詢模塊用于:獲取所述查詢請求中的所述請求數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)類型,當所述請求數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)類型為關(guān)系型數(shù)據(jù)時,查詢所述Mongodb索引表,并獲取所述請求數(shù)據(jù)的位置信息,當所述請求數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)類型為文檔型數(shù)據(jù)時,查詢所述Mysql索引表,并獲取所述請求數(shù)據(jù)的位置信息。
[0021]可選的,所述裝置還包括:下載模塊,用于獲取所述請求數(shù)據(jù)的描述信息,并根據(jù)所述描述信息判斷所述請求數(shù)據(jù)是否為元數(shù)據(jù),當所述請求數(shù)據(jù)為元數(shù)據(jù)時,根據(jù)所述位置信息下載所述請求數(shù)據(jù);或者根據(jù)所述描述信息判斷所述請求數(shù)據(jù)是否包含大數(shù)據(jù),當所述請求數(shù)據(jù)包含大數(shù)據(jù)時,根據(jù)所述位置信息生成下載鏈接,并將所述下載鏈接提供至所述用戶。
[0022]為實現(xiàn)上述目的,本發(fā)明第三方面實施例提出了一種移動終端,該移動終端包括處理器、存儲器、通信接口和總線;所述處理器、所述存儲器和所述通信接口通過所述總線連接并完成相互間的通信;所述存儲器存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
[0023]接收用戶的查詢請求,所述查詢請求包括所述用戶的用戶信息和請求數(shù)據(jù)的請求數(shù)據(jù)信息,所述用戶信息包括所述用戶的地址屬性信息和所述用戶屬性信息,所述請求數(shù)據(jù)信息包括數(shù)據(jù)屬性信息;根據(jù)所述地址屬性信息確定所述用戶對應(yīng)的區(qū)域索引表;根據(jù)所述用戶屬性信息和所述數(shù)據(jù)屬性信息查詢所述區(qū)域索引表對應(yīng)的區(qū)域節(jié)點列表,并確定所述查詢請求對應(yīng)的二級索引節(jié)點,以及將所述查詢請求路由至所述二級索引節(jié)點,其中,所述二級索引節(jié)點包括三級索引節(jié)點列表;根據(jù)所述查詢請求獲取所述請求數(shù)據(jù)的活躍度;根據(jù)所述活躍度和所述三級索引節(jié)點列表將所述查詢請求路由至所述三級索引節(jié)點的數(shù)據(jù)庫進行查詢。
[0024]為實現(xiàn)上述目的,本發(fā)明第四方面實施例提出了一種存儲介質(zhì),其中,所述存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運行時執(zhí)行本發(fā)明所述的一種索引查詢方法。
[0025]為實現(xiàn)上述目的,本發(fā)明第五方面實施例提出了一種應(yīng)用程序,其中,所述應(yīng)用程序用于在運行時執(zhí)行本發(fā)明所述的一種索引查詢方法。
[0026]在本發(fā)明中,通過獲取用戶的查詢請求中的地址屬性信息,并根據(jù)地址屬性信息確定用戶對應(yīng)的區(qū)域索引表,再根據(jù)用戶屬性信息和數(shù)據(jù)屬性信息將查詢請求路由至二級索引節(jié)點,然后根據(jù)請求數(shù)據(jù)的活躍度將查詢請求路由至三級索引節(jié)點,選擇三級索引節(jié)點中保存的數(shù)據(jù)庫進行查詢,實現(xiàn)了在復(fù)雜組合查詢時,能夠快速地獲取請求數(shù)據(jù),從而提高了查詢效率。
[0027]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0028]圖1是根
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大厂| 遵化市| 英吉沙县| 吉木萨尔县| 会宁县| 吴江市| 玉林市| 新和县| 淅川县| 花莲市| 株洲县| 苗栗市| 石台县| 汶川县| 茂名市| 温宿县| 昭苏县| 满洲里市| 定州市| 海阳市| 陆河县| 鲁甸县| 东辽县| 广丰县| 钟祥市| 建始县| 大方县| 西充县| 安顺市| 子长县| 雅安市| 廉江市| 神农架林区| 漠河县| 河曲县| 宿松县| 达拉特旗| 江油市| 利辛县| 宝坻区| 阿克陶县|