1. 程式人生 > >ElasticSearch最佳入門實踐(二十七)總結以及什麼是distributed document store

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的關係型資料庫,更加合適一些。無論是效能,還是吞吐量,可能都會更好。