当前位置:网站首页>es的一些概念
es的一些概念
2022-07-17 05:02:00 【小泽不会Java】
elasticsearch中有很多独有的概念,与mysql中略有差别,但也有相似之处。
1.文档和字段
elasticsearch是面向文档(Document)存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中:

而Json文档中往往包含很多的字段(Field),类似于数据库中的列。
2.索引和映射
索引(Index),就是相同类型的文档的集合。
例如:
因此在企业中,往往是两者结合使用:
所有用户文档,就可以组织在一起,称为用户的索引;
所有商品的文档,可以组织在一起,称为商品的索引;
所有订单的文档,可以组织在一起,称为订单的索引;

因此,我们可以把索引当做是数据库中的表。
数据库的表会有约束信息,用来定义表的结构、字段的名称、类型等信息。因此,索引库中就有映射(mapping),是索引中文档的字段约束信息,类似表的结构约束。
3.mysql与elasticsearch

是不是说,我们学习了elasticsearch就不再需要mysql了呢?
并不是如此,两者各自有自己的擅长支出:
Mysql:擅长事务类型操作,可以确保数据的安全和一致性
Elasticsearch:擅长海量数据的搜索、分析、计算
对安全性要求较高的写操作,使用mysql实现
对查询性能要求较高的搜索需求,使用elasticsearch实现
两者再基于某种方式,实现数据的同步,保证一致性

边栏推荐
- CKA 核心知识点概述
- OLTP Load Performance Optimization Practice
- 有望取代Deepfake?揭秘今年超火的NeRF技
- 简洁UI好玩的文字转换emoji表情微信小程序支持句子词语转换_源码
- 高等数学笔记:复合函数的二阶导数与参数方程求解曲率
- 摄像头切换
- [FPGA tutorial case 26] realize the basic operation of decimals through Verilog in FPGA
- 面临的挑战和优势,并预测NeRF最终将取代Deepfake
- 【Lipschitz】基于matlab的Lipschitz李氏指数仿真
- 新生任务-5
猜你喜欢
![Fudan micro fmql (domestic zynq) [PS of IAR bare metal development] - non byte aligned access](/img/e7/8349da2c240ac8f51524e5e51bd4d6.png)
Fudan micro fmql (domestic zynq) [PS of IAR bare metal development] - non byte aligned access

毕设:基于Vue+Socket+Redis的分布式高并发防疫健康管理系统
![[TA frost wolf \u may - hundred people plan] Figure 2.5 bump mapping](/img/c6/4c58e2c01c46e76968943bf9ad3311.png)
[TA frost wolf \u may - hundred people plan] Figure 2.5 bump mapping

Summary of black screen problems in unity UMP packaging

项目组暑假总结02

MYSQL两个查询条件取并集然后进行查询

shardingproxy分库分表实战及同类产品对比
![[Unity] Input. Index of gettouch[index]](/img/9d/ec0e4c9e6b1bb25976357469fe037f.png)
[Unity] Input. Index of gettouch[index]

UE plug-in electronicnodes 5.0.0/4.23-4.27

MYSQL模糊匹配1,11,111这种相似字符串问题
随机推荐
masm32写程序
Expected to replace deepfake? Uncover this year's super popular nerf Technology
超链接实现post方式提交
项目组暑假总结02
shardingproxy分库分表实战及同类产品对比
MYSQL两个查询条件取并集然后进行查询
Wechat applet source code of high imitation Netease cloud music UI
银行联行号cnasp&查询(二)
C language dynamic memory development and flexible array
谷歌浏览器截全图小技巧
String字符串根据符号进行特殊截取处理
tidb 学习
邮箱发送邮件(包含附件,网易、QQ)
新生任务-5
TiDB 性能优化概述
Hightec new aurix tc37x demo project
Using circular statements to make login programs
Money making master applet [latest version 5.9.9] mall / instant withdrawal of commission / distribution promotion / phone recharge / is meituan hungry for takeout
高等数学笔记:关于等价无穷小替换的一个猜想
ThinkPHP official website tutorial