Activiti中28张数据表的含义是什么

发布时间:2021-10-20 18:19:04 作者:柒染
来源:亿速云 阅读:179
# Activiti中28张数据表的含义是什么

Activiti作为一款流行的开源工作流引擎,其核心数据模型由28张数据表组成。这些表按照功能可分为五大类:通用数据表、流程定义存储表、运行时数据表、历史数据表和身份管理表。本文将详细解析这些表的用途和相互关系。

---

## 一、通用数据表(2张)

1. **ACT_GE_PROPERTY**  
   存储引擎级别的配置属性,如`schema.version`(数据库版本)、`next.dbid`(主键生成种子)等。

2. **ACT_GE_BYTEARRAY**  
   保存二进制大对象(BLOB),如流程定义的XML文件、流程图图片、表单模板等。

---

## 二、流程定义存储表(4张)

3. **ACT_RE_DEPLOYMENT**  
   记录部署信息,包括部署ID、名称、部署时间等。

4. **ACT_RE_PROCDEF**  
   存储流程定义的核心属性,如流程ID、名称、版本、资源名称等。

5. **ACT_RE_MODEL**  
   保存通过Modeler设计的流程模型数据(JSON格式)。

6. **ACT_PROCDEF_INFO**  
   存储流程定义的动态变更信息(如挂起/激活状态)。

---

## 三、运行时数据表(8张)

7. **ACT_RU_EXECUTION**  
   记录流程实例和执行流(Execution)的当前状态。

8. **ACT_RU_TASK**  
   存储运行中的用户任务信息,包括负责人、创建时间、到期日等。

9. **ACT_RU_VARIABLE**  
   保存流程运行时的变量数据。

10. **ACT_RU_IDENTITYLINK**  
    记录任务与用户/组的关联关系(参与者、候选组等)。

11. **ACT_RU_JOB**  
    管理异步作业(如定时器、异步任务)。

12. **ACT_RU_TIMER_JOB**  
    存储定时器作业的等待执行记录。

13. **ACT_RU_SUSPENDED_JOB**  
    记录被挂起的作业。

14. **ACT_RU_DEADLETTER_JOB**  
    存储失败超过重试次数的作业。

---

## 四、历史数据表(8张)

15. **ACT_HI_PROCINST**  
    记录流程实例的历史信息(开始/结束时间、持续时长等)。

16. **ACT_HI_ACTINST**  
    存储所有活动节点的历史执行记录。

17. **ACT_HI_TASKINST**  
    保存已完成任务的历史数据。

18. **ACT_HI_VARINST**  
    记录历史变量变更。

19. **ACT_HI_DETL**  
    存储流程执行中的详细日志(如表单提交内容)。

20. **ACT_HI_COMMENT**  
    保存审批意见等文本备注。

21. **ACT_HI_ATTACHMENT**  
    管理流程关联的附件信息。

22. **ACT_HI_IDENTITYLINK**  
    历史身份关联记录。

---

## 五、身份管理表(6张)

23. **ACT_ID_USER**  
    用户基本信息表。

24. **ACT_ID_INFO**  
    用户扩展信息(如邮箱、头像)。

25. **ACT_ID_GROUP**  
    用户组定义表。

26. **ACT_ID_MEMBERSHIP**  
    用户与组的关联关系。

27. **ACT_ID_PRIV**  
    权限定义表。

28. **ACT_ID_PRIV_MAPPING**  
    权限与用户/组的映射关系。

---

## 总结

| 分类         | 表数量 | 核心功能                     |
|--------------|--------|-----------------------------|
| 通用数据     | 2      | 存储引擎配置和二进制资源      |
| 流程定义     | 4      | 管理流程模型和部署版本        |
| 运行时数据   | 8      | 维护运行中的流程实例和任务    |
| 历史数据     | 8      | 归档已完成流程的详细记录      |
| 身份管理     | 6      | 处理用户、组和权限体系        |

理解这些表结构有助于:  
- 优化流程设计时考虑数据存储  
- 定制化查询历史流程数据  
- 扩展身份管理系统集成  
- 诊断引擎运行时的数据库问题  

> 提示:Activiti 7.x后部分表结构有调整,建议结合官方文档使用。

该文章采用Markdown格式,包含表格和层级标题,总字数约1000字,完整覆盖了28张表的分类及详细说明。

推荐阅读:
  1. php中$的含义是什么?
  2. mysql中into的含义是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

activiti

上一篇:网关防XSS过滤器的设计是什么

下一篇:如何理解NacosRibbonClientConfiguration

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》