江湖开发者 | Java粉
网站地图
首页> 大数据> Elasticsearch 和 传统关系型数据库的对比
2016
05-31

Elasticsearch 和 传统关系型数据库的对比

Elasticsearch 和 传统关系型数据库的对比


1在Elasticsearch中,文档归属于一种 类型(type) ,而这些类型存在于 索引(index)中,类比传统关系型数据库。

Relational DB  ⇒ Databases  ⇒ Tables ⇒ Rows         ⇒ Columns

关系型数据库         数据库              表            行                   列  

Elasticsearch    ⇒ Indices       ⇒ Types  ⇒ Documents ⇒ Fields

Elasticsearch         索引                类型        文档                 域(字段)

145940heykxydlnxenelsy.jpg

2、Elasticsearch

Elasticsearch没有典型意义的事务.

Elasticsearch是一种面向文档的数据库。

Elasticsearch没有提供授权和认证特性


3传统数据库为特定列增加一个索引,例如B-Tree索引来加速检索。Elasticsearch和Lucene使用一种叫做倒排索引(inverted index)的数据结构来达到相同目的。

倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。


4在Elasticsearch中,所有的字段缺省都建了索引。 也就是说每一个字段都有一个倒排索引,用于快速查询。

5es支持http协议(json格式)(9200端口)、thrift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。传统关系型数据库不支持。

6es支持分片和复制,从而方便水平分割和扩展,复制保证了es的高可用与高吞吐。





Java江湖     
全部评论:

表情验证码,看不清楚,换一张

随机文章

云标签

公众号

微信

分享:分享我们的知识;专注:专注个人技术的提升;