国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GaussDB(for Cassandra)新特性發布:支持Lucene二級索引,讓復雜查詢更智能

禿頭也愛科技 ? 來源:禿頭也愛科技 ? 作者:禿頭也愛科技 ? 2022-12-02 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,華為云GaussDB(for Cassandra)攜__Lucene引擎全新解決方案__來啦!

當前,互聯網、大數據飛速發展,數據量呈爆發式增長,在高并發、高可用、高擴展性的業務需求推動下,NoSQL數據庫成為了越來越多場景的剛需。但在查詢方面,傳統的NoSQL卻有一定的局限性,嚴格來說,像開源MongoDB、Cassandra、Hbase等都不具備海量數據的多維查詢、文本檢索、統計分析等能力。多數企業仍然在尋求一套更完美的NoSQL解決方案。

華為云原生多模數據庫GaussDB NoSQL擁有強大的生態體系,支持鍵值、寬表、文檔、時序四種引擎接口。其中,寬表引擎接口GaussDB(for Cassandra)現已發布Lucene二級索引功能,既具備NoSQL的優勢,又能支持多種復雜查詢場景,全面提升用戶在海量數據場景下的查詢體驗,憑實力寵粉!相信大家一定有很多疑問,GaussDB(for Cassandra)是什么?二級索引如何使用?Lucene二級索引又有哪些區別?別著急,接下來讓我們一一解讀。

C:\\Users\\z30027292\\AppData\\Roaming\\eSpace_Desktop\\UserData\\z30027292\\imagefiles\\originalImgfiles\\BD1D2FCB-2198-4973-A900-9DE6FFF33368.png

什么是GaussDB(for Cassandra)?

GaussDB(for Cassandra)是一款基于華為自研、采用計算存儲分離架構的分布式云數據庫,在高性能、高可用、高可靠、高安全、可彈性伸縮的基礎上,提供了一鍵部署、備份恢復、監控報警等服務能力;并高度兼容開源Cassandra接口,提供高讀寫性能。當前已經廣泛應用于IoT、氣象、互聯網、游戲等諸多領域。

什么是二級索引?

我們先來了解下索引的概念。索引是為了加快數據檢索速度而創建的一種存儲結構,是一種以空間換時間的設計思想。作用可以理解為書的目錄,通過目錄可快速定位到所需要的內容。

在Cassandra中,Primary Key就是索引(也被稱為一級索引),在查詢的時候,根據Primary Key可以直接檢索到對應的記錄。而二級索引又稱輔助索引,是為了幫助定位到一級索引,然后再根據一級索引找到對應記錄。我們平時使用CREATE INDEX語句建立的就是二級索引。

當前Cassandra二級索引的痛點有哪些?

原生Cassandra中二級索引的實現其實是創建了一張隱式的表,該表的Primary Key是創建索引的列,值為對應的Primary Key,實現相對簡單,因此不可避免地帶來了一些約束條件:

1.第一主鍵只能用“=”查詢;

2.第二主鍵可以使用“=、>、<、>=、<=”;

3.索引列只支持“=”查詢;

4.刪除、更新太過頻繁的列不適合建立索引;

5.High-cardinality列不適合做索引;

基于以上約束,Cassandra二級索引能提供的查詢功能非常有限。

Why Lucene?

Lucene是當下最火的開源全文檢索引擎工具,具有以下特點:

1.穩定、索引性能高;

2.是高效、準確、高性能的搜索算法

3.具備豐富的查詢類型:支持短語查詢、通配符查詢、近似查詢、范圍查詢等;

4.有強大的開源社區支持,可維護性好;

因此,用集成Lucene引擎來補充Cassandra查詢能力的弱點是最佳選擇,畢竟誰又會拒絕一款性能穩定、持續成長、又更新迭代的搜索引擎呢?

Lucene引擎強大的倒排索引和列式存儲能力,賦予了GaussDB(for Cassandra)高效的多維查詢、文本檢索、統計分析等能力,在使用體驗上和原生二級索引相似,但同時擁有了更為豐富的語法支持。

使用Lucene二級索引后,我的查詢發生了哪些變化?

更加靈活的查詢、過濾方式:

所有查詢均可不帶PK或者帶部分PK,并且索引列支持 “>、<、in”等操作符,用戶不需要再局限于只使用“=”。

強大的文本檢索能力:

文本檢索能力正是Lucene最擅長的,使用起來十分方便,只需要通過關鍵詞like即可實現。

你可以這樣:

SELECT \\* FROM example WHERE field LIKE 'test%';   // 前綴查詢

也可以這樣:

SELECT \\* FROM example WHERE field LIKE 'start\\*end';   // 正則匹配

還可以這樣:

SELECT \\* FROM example WHERE field LIKE '%\\+lucene \\+index%';   // 全文搜索功能,性能高效,穩定

支持超萬億規格的大數據量統計:

SELECT count\\(\\*\\) FROM example WHERE field1>\\-1 AND EXPR\\(field2, 'count'\\);

多種刪除方式:

支持single單行刪除、partition分區刪除、range范圍刪除,全方位覆蓋各種刪除場景。

DELETE FROM example WHERE pk1='a' AND field=1;   // single單行刪除

DELETE FROM example WHERE pk1='a' AND pk2=5000;   // partition分區刪除

DELETE FROM example WHERE pk1='a' AND pk2=3000 AND ck1=2 AND ck2>'a' AND ck2<'c';   // range范圍刪除

支持擴展json查詢接口,輕松應對各種復雜查詢場景:

擴展的json查詢接口提供了豐富的查詢語法,用法更多樣化。以下是關鍵字列表:

filter

在查詢語句中json查詢的關鍵字

term

查詢時判斷某個document是否包含某個具體的值,不會對被查詢的值進行分詞查詢

match

將被詢值進行分詞,進行全文檢索

range

查詢指定某個字段在某個特定的范圍(范圍查詢子關鍵字:"eq"/"gte"/"gt"/"lte"/"lt")

bool

必須和 "must"、"should"、"must not" 一起組合出復雜的查詢

must

bool類型的子查詢,類型為list,封裝"term"、"match"、"range" 查詢

should

bool類型的子查詢,類型為list,封裝"term"、"match"、"range" 查詢

must not

bool類型的子查詢,類型為list,封裝"term"、"match"、"range" 查詢

舉個栗子:

SELECT \\* FROM example WHERE EXPR\\(index\\_field, '\\{"filter": \\{"bool": \\{"should": \\[\\{"bool": \\{"should": \\[\\{"bool": \\{"must": \\[\\{"bool": \\{"should": \\[\\{"range": \\{"ck1": \\{"lt": 2\\}, "ck1": \\{"gte": 4\\}\\}\\}\\]\\}\\}, \\{"bool": \\{"should": \\[\\{"range": \\{"field1": \\{"lt": 2\\}, "field1": \\{"gt": 3\\}\\}\\}\\]\\}\\}\\]\\}\\}, \\{"bool": \\{"should": \\[\\{"term": \\{"pk1": "a", "pk1": "b", "pk1": "c"\\}\\}\\]\\}\\}\\]\\}\\}, \\{"bool": \\{"must": \\[\\{"range": \\{"field2": \\{"gte":5, "lte": 15\\}, "pk2": \\{"gt": 2000\\}\\}\\}\\]\\}\\}\\]\\}\\}\\}'\\)

通過條件組合加嵌套,您可以DIY符合自身業務的sql語句,并且最高支持200層json嵌套,再復雜的場景也能處理!

華為云GaussDB(for Cassandra)搭載Lucene引擎,通過Lucene二級索引將搜索能力下沉至底層,從根本上解放了應用層查詢,兼具多維查詢、文本檢索、統計分析等多種能力,可以完美地彌補NoSql弱查詢功能的短板,讓企業從容應對海量數據的復雜查詢場景。還等什么,速來體驗吧!
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    4207

    瀏覽量

    46139
  • Lucene
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7860
  • 華為云
    +關注

    關注

    3

    文章

    2832

    瀏覽量

    19250
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MySQL慢查詢分析與索引調優全流程

    MySQL 性能問題在生產環境中的表現通常是漸進式的:業務量增長、數據量膨脹,某天突然發現 P99 響應時間從 50ms 漲到 2s。慢查詢是最常見的根因,而索引設計不合理又是慢查詢的主要來源。
    的頭像 發表于 03-06 15:56 ?55次閱讀

    探索MAX1645B:先進的獨立化學體系、二級輸入限流電池充電器

    探索MAX1645B:先進的獨立化學體系、二級輸入限流電池充電器 在當今的電子設備領域,電池充電器的性能和功能對于設備的正常運行和電池的壽命至關重要。特別是在處理多種化學體系的電池時,需要一款靈活且
    的頭像 發表于 02-25 16:45 ?428次閱讀

    鐵路 | CET鐵路水電計量系統,能耗管理智能

    降碳需求,實現高鐵站區電、水智能化管理,鄭州鐵路局積極探索電、水計量管理的創新路徑,在高鐵站房增設市政總表一計量、生產生活總表二級計量、各用水單位三計量,同時在
    的頭像 發表于 01-05 11:29 ?204次閱讀
    鐵路 | CET鐵路水電計量系統,<b class='flag-5'>讓</b>能耗管理<b class='flag-5'>更</b><b class='flag-5'>智能</b>

    發布元服務配置應用分類、標簽和資質信息(僅分發手表設備)

    ,參考華為應用市場應用分類規則,選擇元服務分類。 5.點擊“管理標簽”,選擇元服務的標簽。 最多可以選擇5個標簽,且必須設置其中一個為主標簽,主標簽必須與您設置的二級分類相關聯。選擇標簽時,可以根據二級分類
    發表于 10-30 17:47

    Hudi系列:Hudi核心概念之索引(Indexs)

    多態索引 布隆過濾器 記錄索引 表達索引 二級索引 3.3寫入端的索引類型 3.4 全局
    的頭像 發表于 10-21 09:47 ?391次閱讀
    Hudi系列:Hudi核心概念之<b class='flag-5'>索引</b>(Indexs)

    二級差分電路的電阻怎么配置?

    想問下,二級差分電路的電阻該怎么配置呢?
    發表于 10-16 15:05

    配電柜二級浪涌保護器的安裝選型與行業應用方案

    一、二級浪涌保護器的概念與作用 浪涌保護器(Surge Protective Device,簡稱SPD)是一類專門用來保護低壓配電系統及其用電設備免受雷電感應、電磁脈沖及操作過電壓影響的裝置。 按照
    的頭像 發表于 09-28 14:40 ?954次閱讀
    配電柜<b class='flag-5'>二級</b>浪涌保護器的安裝選型與行業應用方案

    電視智能,從“被動播放”到“感知陪伴”

    智能家居快速發展的今天,電視不再只是一個“播放內容”的設備,而正在逐步成為客廳的智能交互中心。如何電視變得“懂你”,節能、
    的頭像 發表于 08-06 14:33 ?960次閱讀

    HarmonyOS NEXT應用元服務常見列表操作二級聯動

    二級聯動場景 場景描述 通過左邊一列表的選擇,聯動更新右邊二級列表的數據,常用于商品分類選擇、編輯風格等二級類別選擇頁面。 本場景以商品分類列表頁面為例,分別通過List組件,對左側
    發表于 07-02 10:29

    二級浪涌電路之保險絲選型

    點在哪里呢? 本文通過DC110V接口保護電路的設計,講解二級防雷電路中退耦電感的選型。 、設計方案 防護器件的選擇相對來講比較直觀,器件廠家會提供器件的額定工作電壓、擊穿電壓、嵌位電壓等參數,甚至
    發表于 06-28 22:00

    由 Mybatis 源碼暢談軟件設計(八):從根上理解 Mybatis 二級緩存

    的 cache 標簽指定了 readOnly 屬性,因為該配置相對比較重要,所以我們在這里把它講解一下: readOnly 默認為 false ,這種情況下通過二級緩存查詢出來的數據會進行一次 序列化深拷貝 。在這里大家需要回想一下介紹一緩存時
    的頭像 發表于 06-23 11:35 ?473次閱讀
    由 Mybatis 源碼暢談軟件設計(八):從根上理解 Mybatis <b class='flag-5'>二級</b>緩存

    支持次開發的工業維碼掃碼讀頭選購指南

    在快節奏的工業環境中,如何維碼識別速度提升200%?面對復雜多變的掃碼需求,普通掃碼設備往往力不從心,而支持次開發的工業
    的頭像 發表于 06-11 16:05 ?688次閱讀
    <b class='flag-5'>支持</b><b class='flag-5'>二</b>次開發的工業<b class='flag-5'>級</b><b class='flag-5'>二</b>維碼掃碼讀頭選購指南

    蔡司培訓|提升技能必看——AUKOM 一/二級課程培訓

    AUKOM 一課程通過系統的分析測量誤差,即工件、環境、測量機、操作人員、測量策略,五個方面分析誤差因子,保證策量結果的準確性。 AUKOM 二級課程是在AUKOM 一的基礎上,更深入的展開
    發表于 06-03 14:26 ?2257次閱讀
    蔡司培訓|提升技能必看——AUKOM 一<b class='flag-5'>級</b>/<b class='flag-5'>二級</b>課程培訓

    二級浪涌電路之退耦電感選型

    二級浪涌防雷電路設計
    的頭像 發表于 05-12 15:31 ?2295次閱讀
    <b class='flag-5'>二級</b>浪涌電路之退耦電感選型

    安泰電壓放大器在雪崩光電二級管輻射特性研究中的應用

    實驗名稱:雪崩光電二級管電致發光輻射特性的研究 測試目的:雪崩光電極管是一種高速、高靈敏的極管。相比于通常的光電倍增管,APD具有高量子效率、高穩定性,對于外部環境具有很強的適應性
    的頭像 發表于 04-17 11:41 ?643次閱讀
    安泰電壓放大器在雪崩光電<b class='flag-5'>二級</b>管輻射<b class='flag-5'>特性</b>研究中的應用