一 数据库模型
本篇我们来讲讲非关系型数据库Elasticsearch,这个也是我最近在学习的内容,现在我把所学到的知识整合起来,希望能帮助到想了解这门技术的小伙伴。在开始之前我们先来了解下数据库模型。
数据库模型主要是两种,即SQL关系型数据库和NoSQL非关系型数据库。
关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
非关系型数据库:是一种数据结构化存储方法的集合,可以是文档或者键值对等。
常见的关系型数据库有mysql、oracle、sqlserver、sqlite、postgreSQL等;常见的非关系型数据库有redis、hbase、mongodb等。
二 Elasticsearch是什么
The Elastic Stack, 包括 Elasticsearch、Kibana、Beats和Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。
以上都是我抄的,按我的理解Elasticsearch就是一个适合用来做快速查询海量数据的数据库,特点就是查询快。
三 Elasticsearch数据格式
Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。我们可以用比较熟悉的关系型数据库mysql来进行类比。
Elasticsearch -> Indeces(索引) -> Types(类型) -> Documents(文档) -> Fields(属性) 关系型数据库 -> Databases(库) -> Tables(表) -> Rows(行) -> Columns(列)
四 Elasticsearch安装教程
如果没有Linux环境可以使用,可以在Windows上面进行安装操作,以下是我在Windows上的操作教程。
1、下载
代码语言:javascript复制Elasticsearch下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
Elasticsearch7.15版本 :https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.0-windows-x86_64.zip
2、启动
解压elasticsearch-7.15.0-windows-x86_64.zip,进入./elasticsearch-7.15.0/bin,点击 elasticsearch.bat 文件启动 ES 服务。
注意:9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http协议 RESTful 端口。
3、验证
浏览器访问:http://127.0.0.1:9200/
五 ElasticSearch-head图形化界面
1、下载head插件地址:https://github.com/mobz/elasticsearch-head
2、安装nodejs,安装npm / cnpm,因为head插件是用nodejs写的,所以我们需要先安装nodejs。
3、启动head
代码语言:javascript复制git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
浏览器访问:http://localhost:9100/
六 总结
本篇我们从Elasticsearch是什么、Elasticsearch安装、ElasticSearch-head图形化界面安装进行简单介绍,下篇我们来对Elasticsearch进行基本操作。