談談Elasticsearch 和 傳統關係型數據庫的對比

本帖最後由 mtsbv110 於 2016-3-22 15:03 編輯


1、
在Elasticsearch中,文檔歸屬於一種 類型(type) ,而這些類型存在於 索引(index)中,類比傳統關係型數據庫:
Relational DB -> Databases -> Tables -> Rows -> Columns
關係型數據庫       數據庫             表              行                列  
Elasticsearch -> Indices   -> Types  -> Documents -> Fields
Elasticsearch      索引               類型        文檔                 域(字段)

2、Elasticsearch
Elasticsearch沒有典型意義的事務.
Elasticsearch是一種面向文檔的數據庫。
Elasticsearch沒有提供授權和認證特性

 

 



傳統數據庫爲特定列增加一個索引,例如B-Tree索引來加速檢索。Elasticsearch和Lucene使用一種叫做倒排索引(inverted index)的數據結構來達到相同目的。
倒排索引源於實際應用中需要根據屬性的值來查找記錄。這種索引表中的每一項都包括一個屬性值和具有該屬性值的各記錄的地址。由於不是由記錄來確定屬性值,而是由屬性值來確定記錄的位置,因而稱爲倒排索引(inverted index)。

 

 



1 、Elasticsearch中的概念與關係型數據庫對比。
Relational DB  ⇒ Databases ⇒ Tables ⇒ Rows         ⇒ Columns
關係型數據庫       數據庫           表             行                    列  
Elasticsearch  ⇒ Indices       ⇒ Types  ⇒ Documents ⇒ Fields
Els                        索引               類型        文檔                 域(字段)
2、在Elasticsearch中,所有的字段缺省都建了索引。 也就是說每一個字段都有一個倒排索引,用於快速查詢。
3、es支持http協議(json格式)(9200端口)、thrift、servlet、memcached、zeroMQ等的傳輸協議(通過插件方式集成)。傳統關係型數據庫不支持。
4、es支持分片和複製,從而方便水平分割和擴展,複製保證了es的高可用與高吞吐。

 

 

 

 

 

 

 

http://f.dataguru.cn/thread-607540-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章