Activiti数据库表详解:结构、分类与关键数据表介绍

需积分: 9 2 下载量 19 浏览量 更新于2024-09-11 收藏 1.45MB DOC 举报
Activiti工作流引擎数据库结构是一个精心设计的数据存储体系,用于支持其高效、稳定和可扩展的流程管理。数据库表的命名规则遵循统一的标准,便于理解和管理,所有表的名称均以ACT_作为前缀,后跟特定的标识符,如RE(repository)、RU(runtime)、ID(identity)和HI(history),分别代表不同类型的存储内容。 - **Repository(仓库)表**:ACT_RE_*,如ACT_RE_PROCDEF,存储静态的流程定义信息,包括流程ID(由流程编号、版本号和自增长ID组成)、流程命名空间和名称等。这些数据在流程定义部署时创建,并在整个系统生命周期中保持不变。 - **Runtime(运行时)表**:ACT_RU_*,例如用户任务、变量和作业(job)等运行时数据,这些数据随着流程实例的执行而动态变化,流程实例结束时会被清除,以保持表的简洁性和性能。 - **Identity(身份)表**:ACT_ID_*,储存用户、用户组等标识信息,这类数据与流程实例的参与者关联,但不随实例的结束而删除。 - **History(历史)表**:ACT_HI_*,存储历史记录,比如已结束的流程实例、变量和任务详情,这些数据用于审计和追溯。 - **通用数据表**:ACT_GE_*,比如ACT_GE_PROPERTY用于存储流程引擎级别的属性数据,如属性名称、值和版本号。ACT_GE_BYTEARRAY则用于保存部署文件的大文本数据,包括资源文件的编号、版本、名称、部署ID以及文件的字节流。 其中,ACT_GE_PROPERTY表用于存储流程引擎属性,如配置信息,每个属性都有对应的名称、值和版本号。ACT_GE_BYTEARRAY用于存储部署包中的二进制资源,通过引用ACT_RE_DEPLOYMENT表的主键来关联。 ACT_RE_DEPLOYMENT表记录部署信息,包括部署编号、名称、部署时间和部署相关的资源信息。ACT_RE_PROCDEF则是流程定义的核心表,包含了流程的关键元数据,如流程ID、命名空间、名称、版本号等。 这些表的设计旨在确保数据的完整性和一致性,同时优化查询性能,使得 Activiti 工作流引擎能够高效地处理各种流程管理和执行需求。理解并掌握这些表的结构对于开发人员在实际应用中进行数据操作、查询和维护至关重要。