微服务框架
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 17 初识ES
- 17.3 ES 与MySQL 的概念对比
- 17.3.1 文档
- 17.3.2 索引(index)
- 17.3.3 概念对比
- 17.3.4 架构
- 17.3.5 总结
17 初识ES
17.3 ES 与MySQL 的概念对比
17.3.1 文档
elasticsearch是面向文档存储的,可以是数据库中的一条商品数据,一个订单信息。
文档数据会被序列化为json格式后存储在elasticsearch中。
格式上存在较大差异
17.3.2 索引(index)
索引(index):相同类型的文档的集合
这里有一堆文档
划分一下
每一堆都有相应的分类
这种结构ES 称之为 映射【数据库中我们通常称之为表结构】
- 映射(mapping):索引中文档的字段约束信息,类似表的结构约束
17.3.3 概念对比
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 |
17.3.4 架构
Mysql:擅长事务类型操作,可以确保数据的安全和一致性【ACID 四原则】
Elasticsearch:擅长海量数据的搜索、分析、计算
17.3.5 总结
文档:一条数据就是一个文档,es中是Json格式
字段:Json文档中的字段
索引:同类型文档的集合
映射:索引中文档的约束,比如字段名称、类型
elasticsearch与数据库的关系:
- 数据库负责事务类型操作
- elasticsearch负责海量数据的搜索、分析、计算