Activiti工作流数据库表详解:结构、分类与关键数据存储

需积分: 17 8 下载量 61 浏览量 更新于2024-09-09 收藏 1.47MB DOC 举报
在Activiti工作流引擎中,数据库表结构的设计是为了高效管理和维护工作流程的各个阶段数据。所有表的命名遵循了一套统一的规则,便于识别其功能和用途。这些表主要分为四个类别: 1. **ACT_RE_**: 'RE'代表repository,这类表存储静态信息,如流程定义、流程资源(如图片、规则等)。例如,ACT_RE_PROCDEF表包含了流程定义的具体信息,包括流程ID(由流程编号、版本号和自增ID组成)、流程名称和版本等。 2. **ACT_RU_**: 'RU'表示runtime,即运行时表,用于存储执行中的流程实例数据,如流程变量、用户任务和作业等。这些数据仅在流程实例执行期间存在,流程结束时会被清理,确保了数据表的轻量级和快速查询性能。 3. **ACT_ID_**: 'ID'对应identity,存储标识信息,如用户、用户组等。这些数据在整个系统中是持久的,即使流程实例结束也不会被删除。 4. **ACT_HI_**: 'HI'表示history,即历史记录表,存储流程实例历史、结束的任务和变量等。这对于审计和数据分析非常重要。 **ACT_GE_**: 这是一个通用数据类别,可能包含各种类型的非特定数据。 具体到数据库表结构,比如ACT_GE_PROPERTY用于存储流程引擎级别的属性数据,包括属性名称、值和版本号。ACT_GE_BYTEARRAY则用来保存部署文件的大文本数据,如部署包的名称、部署时间、资源文件编号、版本号和大文本字节流。 ACT_RE_DEPLOYMENT表用于持久化部署信息,如部署编号、部署包名称和部署时间。ACT_RE_PROCDEF是关键表,存储流程定义的详细信息,如流程ID、命名空间、名称、编号和版本等。 总结来说,Activiti数据库的表结构设计是模块化的,每个表都有明确的职责,这有助于保持数据的一致性和查询效率。通过理解这些表的功能,管理员和开发者可以更有效地管理和操作 Activiti 工作流引擎中的数据。