elasticsearch说明

elasticsearch是构建在Apache Lucene上的使用Java语言开发的开源分布式搜素引擎。Lucene是一个开源的全文搜索引擎工具包,它仅是一个工具包而不是一个完整的工作引擎,并且只能被Java应用程序调用,elasticsearch基于REST API,因此任何开发语言开发的任何应用程序都可以通过JSON格式的HTTP请求来管理elasticsearch集群。elasticsearch封装并扩展了Luncene,使存储、索引、搜索都变得更快、更容易。除此之外,elasticsearch还可以完好地存储数据,甚至可以将其直接作为带搜索功能的NoSQL数据库来使用,它的数据是通过文档形式表示的。

官网地址:github
官网介绍:
canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费
在这里插入图片描述

与mysql对比

ElasticsearchMySQL说明
indexTableElasticsearch中的index就是mysql中的表,表示文档的集合
DocumentRowElasticsearch中文档类似Mysql中的行,为json数据
FieldColumn类似Mysql数据库中的字段
MappingSchemaElasticsearch中的Mapping是索引中的约束,定义字段类型,分词规则等等
DSLSQLelasticsearch提供的JSON风格的请求语句,用来操作elasticsearch
  • Mysql: 事务性操作,可以确保数据的安全性与一致性
  • Elasticsearch:更加擅长搜索类的需求

在一般使用时往往是MySQL + Elasticsearch结合使用,Mysql主要用于安全性,并发性要求较高的场景。Elasticsearch主要用于查询性能要求较高的硬性。
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值