二十七、Elasticsearch階段性總結

1~6講:快速入門了一下,最基本的原理,最基本的操作。
9~12講:在入門之后,對ES的分布式的基本原理,進行了相對深入的一些剖析。
14~26講:圍繞著document這個東西,進行操作,進行講解和分析

到目前為止,你覺得你在學什么東西,給大家一個直觀的感覺,好像已經知道了es是分布式的,包括一些基本的原理,然后花了不少時間在學習document本身相關的操作,增刪改查。一句話點出來,給大家歸納總結一下,其實我們應該思考一下,es的一個最最核心的功能,已經被我們相對完整的講完了。

Elasticsearch在跑起來以后,其實起到的第一個最核心的功能,就是一個分布式的文檔數據存儲系統。ES是分布式的。文檔數據存儲系統。文檔數據,存儲系統。
文檔數據:es可以存儲和操作json文檔類型的數據,而且這也是es的核心數據結構。
存儲系統:es可以對json文檔類型的數據進行存儲,查詢,創建,更新,刪除,等等操作。其實已經起到了一個什么樣的效果呢?其實ES滿足了這些功能,就可以說已經是一個NoSQL的存儲系統了。

圍繞著document在操作,其實就是把es當成了一個NoSQL存儲引擎,一個可以存儲文檔類型數據的存儲系統,在操作里面的document。

es可以作為一個分布式的文檔存儲系統,所以說,我們的應用系統,是不是就可以基于這個概念,去進行相關的應用程序的開發了。

什么類型的應用程序呢?

(1)數據量較大,es的分布式本質,可以幫助你快速進行擴容,承載大量數據
(2)數據結構靈活多變,隨時可能會變化,而且數據結構之間的關系,非常復雜,如果我們用傳統數據庫,那是不是很坑,因為要面臨大量的表
(3)對數據的相關操作,較為簡單,比如就是一些簡單的增刪改查,用我們之前講解的那些document操作就可以搞定
(4)NoSQL數據庫,適用的也是類似于上面的這種場景

舉個例子,比如說像一些網站系統,或者是普通的電商系統,博客系統,面向對象概念比較復雜,但是作為終端網站來說,沒什么太復雜的功能,就是一些簡單的CRUD操作,而且數據量可能還比較大。這個時候選用ES這種NoSQL型的數據存儲,比傳統的復雜的功能務必強大的支持SQL的關系型數據庫,更加合適一些。無論是性能,還是吞吐量,可能都會更好。

若有興趣,歡迎來加入群,【Java初學者學習交流群】:458430385,此群有Java開發人員、UI設計人員和前端工程師。有問必答,共同探討學習,一起進步!
歡迎關注我的微信公眾號【Java碼農社區】,會定時推送各種干貨:


qrcode_for_gh_577b64e73701_258.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容