日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Elasticsearch 使用誤區之將 Elasticsearch 視為關系數據庫!

來源: 責編: 時間:2024-06-27 07:52:52 151觀看
導讀Elasticsearch 是一個強大的工具,尤其在全文檢索、實時分析、機器學習、地理數據應用、日志和事件數據分析、安全信息和事件管理等場景有大量的應用。然而,Elastic Stack 技術棧的選型及應用效能取決于正確的使用方式。

Elasticsearch 是一個強大的工具,尤其在全文檢索、實時分析、機器學習、地理數據應用、日志和事件數據分析、安全信息和事件管理等場景有大量的應用。OfT28資訊網——每日最新資訊28at.com

然而,Elastic Stack 技術棧的選型及應用效能取決于正確的使用方式。選型錯誤或者誤用 Elasticsearch 可能會導致擴展性問題、性能問題(如為解決一個問題使用非常復雜的腳本導致性能極差)等,從而使整體體驗感變差。所以,本文區別于之前的正向講解的方式,更多的講解反例或者負面應用案例?!耙允窞殍b”,以便于大家更好地使用 Elasticsearch。OfT28資訊網——每日最新資訊28at.com

本系列文章會有 10 幾篇左右,一篇一個知識點講解 Elasticsearch 使用誤區解讀,敬請期待!OfT28資訊網——每日最新資訊28at.com

誤區1:將 Elasticsearch 視為關系數據庫OfT28資訊網——每日最新資訊28at.com

Elasticsearch 常被誤解為 MySQL 或者 PostgreSQL 等關系數據庫的直接替代品,用戶除了直接替代使用外更看其全文搜索和快速聚合的能力。OfT28資訊網——每日最新資訊28at.com

然而,咱們必須清晰的認知:Elasticsearch 設計初衷不是處理復雜事務和關系數據模型的。OfT28資訊網——每日最新資訊28at.com

我們從下面幾個維度逐一展開討論:OfT28資訊網——每日最新資訊28at.com

1、該不該選型 Elasticsearch ?

個人建議先了解 Elasticsearch 的適用場景以及不適用場景,這樣能清楚 Elastic Stack 技術棧更適合哪些業務需求。OfT28資訊網——每日最新資訊28at.com

例如,咱們文章之前圖解的六大應用場景是非常適合的。然而,對于需要處理復雜事務、多表聯查操作和高一致性要求的應用,如銀行系統的交易處理和ERP系統等,Elasticsearch 則不太適合。OfT28資訊網——每日最新資訊28at.com

圖片圖片OfT28資訊網——每日最新資訊28at.com

Elasticsearch 更適用場景:OfT28資訊網——每日最新資訊28at.com

圖片圖片OfT28資訊網——每日最新資訊28at.com

圖片圖片OfT28資訊網——每日最新資訊28at.com


OfT28資訊網——每日最新資訊28at.com

通過對比這些場景,反觀自己的業務需求,就能判斷是否應該選型 Elasticsearch 甚至 Elastic Stack 作為技術棧。OfT28資訊網——每日最新資訊28at.com

2、理解 Elasticsearch 的設計

圖片來自官方博客圖片來自官方博客OfT28資訊網——每日最新資訊28at.com

Elasticsearch 是一種面向文檔的搜索引擎,專為快速搜索大量數據而設計。OfT28資訊網——每日最新資訊28at.com

Elasticsearch 基于 Apache Lucene 構建,提供了強大的全文搜索、分析和數據聚合功能。OfT28資訊網——每日最新資訊28at.com

以下是 Elasticsearch 的主要特點:OfT28資訊網——每日最新資訊28at.com

  • 全文搜索:Elasticsearch 提供了高效的全文搜索功能,能夠快速檢索和匹配大規模文本數據。
  • 分布式架構:Elasticsearch 采用分布式架構,能夠水平橫向擴展,處理海量數據(PB級甚至以上都不是問題)和高并發請求。
  • 數據分析:Elasticsearch 支持復雜的聚合查詢,可以做多維度的快速統計和分析數據,但聚合、去重等結果不是精準的。有精準需求的企業場景也要評估和掂量一下。
  • ......

圖片來自官方博客圖片來自官方博客OfT28資訊網——每日最新資訊28at.com

如前所述,Elasticsearch 并不是設計用來處理關系數據和事務的。它的主要優勢在于分析和搜索能力,而不是數據關系的嚴格維護。OfT28資訊網——每日最新資訊28at.com

3、理解 Elasticsearch 與關系數據庫的比較

關系數據庫(如 MySQL、Oracle 及 PostgreSQL 等)和 Elasticsearch 之間有幾個關鍵區別:OfT28資訊網——每日最新資訊28at.com

3.1 數據模型比較

  • 關系數據庫使用結構化的表和行來存儲數據,并通過外鍵和約束來維護數據的一致性。
  • Elasticsearch 則使用文檔(document,本質是 JSON 格式)來存儲數據,每個文檔可以包含不同的字段和數據類型。

特性OfT28資訊網——每日最新資訊28at.com

關系數據庫OfT28資訊網——每日最新資訊28at.com

ElasticsearchOfT28資訊網——每日最新資訊28at.com

數據存儲結構OfT28資訊網——每日最新資訊28at.com

結構化的表和行OfT28資訊網——每日最新資訊28at.com

文檔OfT28資訊網——每日最新資訊28at.com

數據類型OfT28資訊網——每日最新資訊28at.com

每個表的字段類型固定OfT28資訊網——每日最新資訊28at.com

每個文檔可以包含不同的字段和數據類型OfT28資訊網——每日最新資訊28at.com

數據一致性OfT28資訊網——每日最新資訊28at.com

通過外鍵和約束來維護數據的一致性OfT28資訊網——每日最新資訊28at.com

不提供數據一致性保障OfT28資訊網——每日最新資訊28at.com

查詢能力OfT28資訊網——每日最新資訊28at.com

支持復雜的 SQL 查詢、事務和聯接操作OfT28資訊網——每日最新資訊28at.com

主要用于全文搜索和數據聚合OfT28資訊網——每日最新資訊28at.com

事務支持OfT28資訊網——每日最新資訊28at.com

完整的事務支持OfT28資訊網——每日最新資訊28at.com

不支持事務OfT28資訊網——每日最新資訊28at.com

性能優化OfT28資訊網——每日最新資訊28at.com

索引、緩存和查詢優化OfT28資訊網——每日最新資訊28at.com

分片、索引和緩存OfT28資訊網——每日最新資訊28at.com

主要優勢OfT28資訊網——每日最新資訊28at.com

關系數據處理和數據一致性維護OfT28資訊網——每日最新資訊28at.com

快速搜索和高效的數據聚合OfT28資訊網——每日最新資訊28at.com

3.2 查詢能力比較

  • 關系數據庫支持復雜的 SQL 查詢、事務和多表關聯操作,以保證數據的一致性和完整性。
  • Elasticsearch 主要側重于全文搜索和數據聚合,不支持復雜的事務和多表關聯操作。

在關系數據庫中,我們可以使用復雜的 SQL 查詢、事務和多表關聯操作來保證數據的一致性和完整性。例如:OfT28資訊網——每日最新資訊28at.com

BEGIN TRANSACTION;-- 更新訂單狀態UPDATE ordersSET status = 'shipped'WHERE order_id = 123;-- 減少庫存UPDATE productsSET stock = stock - 1WHERE product_id = 456;-- 記錄客戶活動INSERT INTO customer_activity (customer_id, activity)VALUES (789, 'Order 123 shipped');COMMIT;

圖片圖片OfT28資訊網——每日最新資訊28at.com

上述事務示例能確保所有相關操作(更新訂單狀態、減少庫存和記錄客戶活動)要么全部成功,要么全部失敗,從而保證數據的一致性(事務的本質)。OfT28資訊網——每日最新資訊28at.com

在 Elasticsearch 中,我們主要側重于全文搜索和數據聚合分析,而不支持復雜的事務和多表關聯操作。OfT28資訊網——每日最新資訊28at.com

比如:用戶需求如下:OfT28資訊網——每日最新資訊28at.com

“想請教下大佬們,假設 es 中 有兩個表,一個會員表,一個訂單表,如果想關聯查詢,例如查詢24年注冊的所有的會員的訂單總數,通過什么方式能快速查詢?”OfT28資訊網——每日最新資訊28at.com

咱們文章做過剖析,Elasticsearch 不是一丁點也不支持多表關聯,只是支持的力度有限,支持的形式核心有如下幾種:OfT28資訊網——每日最新資訊28at.com

  • 自己業務層面實現
  • Nested 嵌套數據類型
  • Join 父子文檔類型
  • 寬表冗余存儲
  • Enrich processor 預處理方式

本文鏈接:http://www.www897cc.com/showinfo-26-96746-0.htmlElasticsearch 使用誤區之將 Elasticsearch 視為關系數據庫!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 關于時間知識圖譜問答的一篇綜述

下一篇: 12306火車購票系統登錄驗證碼的智能校驗機制

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息?!疤蕴?8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待?!蓖瑫r
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發布,近日該機的真機包裝盒在網上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續了之前的方案,變化不大,這也是目前小米旗艦
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機發布會上,除了兩款手機新品之外,Redmi還帶來了兩款TWS真無線藍牙耳機產品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內容電商的概念興起,抖音、快手、小紅書組成的“新電商三兄弟”成為業內一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • OPPO K11評測:旗艦級IMX890加持 2000元檔最強影像手機

    【Techweb評測】中端機型用戶群體巨大,占了中國目前手機市場的大頭,一直以來都是各手機品牌的“必爭之地”,其中OPPO K系列機型一直以來都以高品質、
  • Counterpoint :OPPO雙旗艦戰略全面落地 高端產品銷量增長22%

    2023年6月30日,全球行業分析機構Counterpoint Research發布的《中國智能手機高端市場白皮書》顯示,中國智能手機品牌正在尋求高質量發展,中國高端智能
Top 主站蜘蛛池模板: 远安县| 潜江市| 天水市| 舒城县| 仪征市| 富阳市| 连城县| 嘉祥县| 凤城市| 永靖县| 新兴县| 包头市| 文山县| 灌阳县| 阿勒泰市| 彭泽县| 米易县| 洪洞县| 蒙城县| 玉环县| 文成县| 淳安县| 永嘉县| 呼伦贝尔市| 高尔夫| 台湾省| 类乌齐县| 沙坪坝区| 从化市| 建水县| 济南市| 保定市| 尖扎县| 舒城县| 涞水县| 罗定市| 延长县| 乐昌市| 迁西县| 浮梁县| 开封县|