首页 > 数据库 >Elasticsearch相关概念对比MySQL

Elasticsearch相关概念对比MySQL

时间:2024-10-15 19:49:54浏览次数:7  
标签:数据库 JSON elasticsearch MySQL 文档 Elasticsearch 对比

MySQL Elasticsearch 说明
Table Index 索引(index),就是文档的集合,类似数据库的表(table)
Row Document 文档(Document),就是一条条的数据,类似数据库中的行(Row),文档都是JSON格式
Column Field 字段(Field),就是JSON文档中的字段,类似数据库中的列(Column)
Schema Mapping Mapping(映射)是索引中文档的约束,例如字段类型约束。类似数据库的表结构(Schema)
SQL DSL DSL是elasticsearch提供的JSON风格的请求语句,用来操作elasticsearch,实现CRUD

两者各自有自己的擅长之处:

  • Mysql:擅长事务类型操作,可以确保数据的安全和一致性

  • Elasticsearch:擅长海量数据的搜索、分析、计算

在企业中,往往是两者结合使用:

  • 对安全性要求较高的写操作,使用mysql实现

  • 对查询性能要求较高的搜索需求,使用elasticsearch实现

  • 两者再基于某种方式,实现数据的同步,保证一致性

标签:数据库,JSON,elasticsearch,MySQL,文档,Elasticsearch,对比
From: https://www.cnblogs.com/kwaibu/p/18468294

相关文章

  • Elasticsearch相关概念对比MySQL
    Elasticsearch和MySQL是两种不同的数据管理系统,各自有其独特的概念和应用场景。以下是它们在几个关键概念上的对比:o数据模型Elasticsearch:。文档(Document):基本的数据单元,存储为JSON格式。。索引(Index):类似于数据库,包含多个文档。。类型(Type):在7.x版本后已被弃用,之前用于逻......
  • mysql:赋予表格数据、用 cmd 运行 mysql 访问数据。
    前言:mysql:新建数据库与数据表,并用cmd运行mysql成功访问到了数据。-CSDN博客(一)创建表格数据打开MySQLWorkbench,跟据以下步骤操作。完成以上步骤,表格数据提交成功,现在打开cmd命令符运行mysql。(二)借助cmd运行mysql数据mysql-uroot-p(运行) showdatabase......
  • docker-compose安装mysql/redis/nacos环境
    dockerdocker-compose安装查看上一篇文章1.新建目录并创建docker-compose.yaml文件文件内容services:mysql:image:mysql:8.2.0container_name:mysqlenvironment:MYSQL_ROOT_PASSWORD:1qaz@WSXMYSQL_DATABASE:nacosMYSQL_USER:......
  • 三大顶刊对比!TGRS、RSE、ISPRS你选谁?中一篇安家费直接怒涨20w~
    【SciencePub学术】众所周知,顶刊的论文含金量UP!UP!UP!目前遥感领域在检的期刊共35本(见下图),本期,小编就给大家介绍一下公认的遥感三大顶刊:TGRS、RSE、ISPRS。版面有限,后台私信小编,获取35本遥感领域期刊实时IF排名及EXCEL版完整名单!1精选SCIIEEETransactionsonGeosci......
  • MySQL面试题-为什么用了索引就会加快查询
    快速定位数据索引类似于书的目录,它提供了一种快速定位数据的方法。没有索引时,MySQL需要逐行扫描整个表(全表扫描)来查找满足查询条件的记录,这可能需要很长时间,特别是当表很大时。而有了索引,MySQL可以迅速定位到索引中满足条件的记录位置,然后直接访问这些记录,从而大大减少了需要......
  • 关于最新版本mysql9,使用Kettle连接Mysql 9 报错,驱动问题
    使用kettle连接mysql时,报“Driverclassorg.gjt.mm.mysql.Drivercouldnotbefound”错,没有需要的connector包,在Mysql官网下载了最新的connector的jar包,并将其放在如下图的Kettle所示的目录中:重试发现仍然连接失败。这时候对比了网上大家的解决方法,发现我所下载的最新conne......
  • MYSQL 数据管理 【重点】
    一、外键【了解】方式一:创建表的时候,增加约束(麻烦、比较复杂)CREATETABLE`grade`(`gradeid`INT(10)NOTNULLAUTO_INCREMENTCOMMENT'年级id',`gradename`VARCHAR(50)NOTNULLCOMMENT'年级名称',PRIMARYKEY(`gradeid`))ENGINE=INNODBDEFAULT......
  • 传统技术与P2Link通过SSH访问内网服务器的对比与优势
    使用传统技术和P2link通过SSH访问内网服务器的方式有所不同,尤其是在穿透内网、提升访问效率和安全性方面。以下是两者之间的比较及P2link的优势:1.传统技术访问内网服务器的方式传统方式访问内网服务器通常依赖以下几种技术手段:a.VPN(虚拟专用网络)通过在本地设备和内网服务......
  • 基于jsp+mysql+Spring的SpringBoot招聘网站项目
    基于jsp+mysql+Spring的SpringBoot招聘网站项目(完整源码+sql)主要实现了管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看简历......
  • 实战篇:(二)React 创建项目并连接 MySQL 后台的实战教程
    React创建项目并连接MySQL后台的实战教程一、项目概述本篇博客将介绍如何使用React搭建前端项目,并通过Node.js和MySQL实现简单的后台数据连接。通过这个项目,你将掌握从前端到后端数据库的基础开发流程,适合初学者或正在项目实战中的开发者。二、项目准备1.环境......