天天看點

ElasticSearch最佳入門實踐(二十七)總結以及什麼是distributed document store

1、總結

快速入門了一下,最基本的原理,最基本的操作
在入門之後,對ES的分布式的基本原理,進行了相對深入一些的剖析
圍繞着document這個東西,進行操作,進行講解和分析

2、什麼是distributed document store

Elasticsearch在跑起來以後,其實起到的第一個最核心的功能,就是一個分布式的文檔資料存儲系統。ES是分布式的。文檔資料存儲系統。文檔資料,存儲系統。

文檔資料:es可以存儲和操作json文檔類型的資料,而且這也是es的核心資料結構。

存儲系統:es可以對json文檔類型的資料進行存儲,查詢,建立,更新,删除,等等操作。其實已經起到了一個什麼樣的效果呢?其實ES滿足了這些功能,就可以說已經是一個NoSQL的存儲系統了。

圍繞着document在操作,其實就是把es當成了一個NoSQL存儲引擎,一個可以存儲文檔類型資料的存儲系統,在操作裡面的document。
es可以作為一個分布式的文檔存儲系統,是以說,我們的應用系統,是不是就可以基于這個概念,去進行相關的應用程式的開發了。

3、開發什麼樣的應用程式呢

(1)資料量較大,es的分布式本質,可以幫助你快速進行擴容,承載大量資料

(2)資料結構靈活多變,随時可能會變化,而且資料結構之間的關系,非常複雜,如果我們用傳統資料庫,那是不是很坑,因為要面臨大量的表

(3)對資料的相關操作,較為簡單,比如就是一些簡單的增删改查,用我們之前講解的那些document操作就可以搞定

(4)NoSQL資料庫,适用的也是類似于上面的這種場景

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