数据集
数据集是什么 - es index
- 数据集的本质是一个elastic search 索引
- 数据集包含数据集本身和数据及字段
- 索引中的每条数据对应mysql库中的一条project主键记录
- 同一个流程会有多个数据集
- 项目更新时会触发对应的数据集更新
数据集的作用 - 加速查询
- 项目中的环节、表单、用户等数据分散在各个mysql表中, 不同类型的项目、环节、表单公用相同的mysql表
- 客户业务对于数据展示和分析的需求五花八门,如果从mysql中查出来势必要出现大量的连表查询,性能很低
- 通过es索引可以根据客户具体的业务需求将分散在mysql不同表的记录收集起来合并成为一个含有所有要展示的数据以及搜索的条件的索引,可以在单个索引上快速的查询出用户所要的数据
数据集的应用场景
- 项目列表
- 数据看板
- 客户系统通过open-api 快速查询bp系统数据
使用数据集
- 数据集分为数据集字段和数据集本身
- 可以将数据集字段类比于mysql中的列, 数据集为mysql表本身
- 数据集字段可以复用,可以将同一个流程下不同的数据集字段组装成不同的数据集
创建数据集字段
基础创建
创建数据集
发布/暂停数据集
数据集可以有以下状态:
状态 | 说明 | 可执行操作 | 后续行为 |
---|---|---|---|
创建 | 数据集被首次创建后的状态 | 可点击应用按钮 | 进入整体同步 |
同步中 | 系统正在读取mysql中的数据分批同步到es中 | 可点击暂停按钮 | - 后端会自动转换为应用状态 - 会同步新的项目更新 - 暂停后转为暂停中状态 |
应用中 | 整体数据从mysql同步到es完成的状态 | 可点击暂停按钮 | - 新的项目变化会自动同步到mysql中 - 暂停后转为暂停中状态 |
暂停 | 暂停同步状态 | 可点击应用按钮 | 项目更新时系统不会主动读取mysql同步到es |