Activiti5数据库表详解与结构概览

需积分: 10 5 下载量 159 浏览量 更新于2024-07-17 收藏 89KB DOCX 举报
在本文档中,作者详细介绍了 Activiti5 工作流引擎的数据库结构和表的命名规则,旨在帮助团队成员理解和管理 Activiti5 的数据库操作。Activiti的数据库设计遵循了一定的命名约定,所有表的名称都以 "ACT_" 开头,后跟两字符的用例标识符,分别代表不同的功能类别: 1. **ACT_RE_**:这部分的表(如 ACT_RE_PROCDEF)用于存储静态信息,如流程定义、流程资源(如图片、规则等),属于 repository(仓库)层。 2. **ACT_RU_**:代表 runtime(运行时)层,存储流程实例运行时的数据,如变量、用户任务和作业等。这些数据仅在流程实例执行期间存在,流程结束后会被清理,确保表的大小和性能。 3. **ACT_ID_**:标识数据,包括用户、用户组等,提供身份验证和权限管理的基础信息。 4. **ACT_HI_**:history(历史)层的表,记录流程实例的历史信息,例如结束的流程、任务和变量等,用于审计和追溯。 5. **ACT_GE_**:普通数据表,适用于多种情况,但文档未具体说明。 文章重点讲解了几个关键表的结构和用途: - **act_ge_bytearray**:存储流程定义图片、XML和序列化的变量,需要特别注意避免部署不必要的文件,以免影响流程定义的管理和删除。 - **act_ge_property**:用于存储流程引擎全局的属性数据。 - **act_hi_actinst**:历史活动信息表,记录流程中的节点流转,区别于 taskinst 表,后者只记录用户任务内容。 - **act_hi_attachment**:历史附件表,存储与流程相关的文件。 - **act_hi_comment**:历史意见或注释表。 - **act_hi_detail**:详细记录流程中的变量信息,包括控制流程和业务表单数据。 - **act_HI_identitylink**:存储历史节点参与者的信息。 - **act_hi_procinst**:历史流程实例表,记录流程的完整历史。 此外,文档还提及了索引说明,这对于优化查询性能至关重要。通过了解这些表的结构和功能,开发人员可以更有效地管理和维护 Activiti5 的数据库,提高工作效率和项目成功率。