当前位置: 首页 > news >正文

Flowable的表结构设计

Flowable的表结构设计遵循模块化原则,通过表名前缀区分功能模块,主要分为以下五类:

一、核心表分类与功能

1. Repository(存储层)

  • 功能:存储流程定义、部署信息和静态资源。
  • 核心表
    • ACT_RE_PROCDEF:流程定义表,记录流程版本、Key、部署ID等。
    • ACT_RE_DEPLOYMENT:部署信息表,存储部署时间、分类及关联资源。
    • ACT_GE_BYTEARRAY:二进制资源表,存储BPMN文件、流程图等。

2. Runtime(运行时层)

  • 功能:存储流程实例、任务及运行时变量,实例结束后数据自动清理。
  • 核心表
    • ACT_RU_EXECUTION:执行实例表,记录流程分支状态及关联任务。
    • ACT_RU_TASK:运行时任务表,存储待办任务信息(如处理人、优先级)。
    • ACT_RU_VARIABLE:运行时变量表,存储流程节点变量值。

3. History(历史层)

  • 功能:归档已完成流程的历史数据,支持审计与回溯。
  • 核心表
    • ACT_HI_PROCINST:历史流程实例表,记录流程起止时间、业务主键等。
    • ACT_HI_TASKINST:历史任务表,存储任务处理人、完成时间等。
    • ACT_HI_VARINST:历史变量表,保存流程流转中的变量快照。

4. Identity(身份层)

  • 功能:管理用户、用户组及权限,支持多租户隔离。
  • 核心表
    • ACT_ID_USER:用户表,存储用户基本信息(如邮箱、密码)。
    • ACT_ID_GROUP:用户组表,定义角色或部门。
    • ACT_ID_MEMBERSHIP:用户-组关联表,建立权限关系。

5. 通用数据层(GE)

  • 功能:存储系统级配置和通用数据。
  • 核心表
    • ACT_GE_PROPERTY:系统属性表,记录版本号等全局配置。
    • ACT_EVT_LOG:事件日志表(默认禁用,可删除)。

二、表结构设计特点

  1. 版本控制
    • 运行时表(如ACT_RU_EXECUTION)通过REV_字段实现乐观锁,防止并发冲突。
    • 流程定义表(ACT_RE_PROCDEF)的VERSION_字段记录版本迭代。
  2. 多租户支持
    • 通过TENANT_ID_字段实现数据隔离,不同租户数据互不可见。
  3. 历史数据归档
    • 流程结束后,运行时数据(如ACT_RU_EXECUTION)同步至历史表(如ACT_HI_PROCINST)。
  4. 资源管理
    • ACT_GE_BYTEARRAY存储流程文件,通过DEPLOYMENT_ID_关联部署记录。

三、典型表关系示例

  • 流程定义与部署
    ACT_RE_PROCDEF.DEPLOYMENT_ID_ACT_RE_DEPLOYMENT.ID_
  • 任务与执行实例
    ACT_RU_TASK.EXECUTION_ID_ACT_RU_EXECUTION.ID_
  • 用户与权限
    ACT_ID_MEMBERSHIP通过USER_ID_GROUP_ID_关联用户与组。

四、扩展说明

  • 运行时表数量:Flowable默认生成38张表,实际使用中可根据需求裁剪(如禁用事件日志表)。
  • 历史表优化:历史数据量较大时,建议定期归档至独立存储(如HBase)。
通过上述设计,Flowable实现了高效流程引擎的底层数据管理,兼顾性能与扩展性。如需完整表结构,可参考Flowable官方网页或数据库脚本。
http://www.jsqmd.com/news/289560/

相关文章:

  • 轻量化操作首选:2026微信小程序商标转让平台排名,一键选标超便捷
  • 各展所长,竞逐蓝海:奔腾、宏山、华工、邦德哪家更好
  • 2026英语雅思补习辅导机构推荐排行榜 深度解析行业模式差异及家长择校实用指南
  • STM32F407:时钟系统
  • 在 Linux 环境通过命令行上传 IPA 到 App Store,iOS自动化构建与发布
  • 国产激光双强对决:宏山激光和邦德激光哪个好
  • 宏山和邦德哪个好?宏山激光以全链路解决方案领跑高端制造赛道
  • 2026年GEO优化服务商横向测评:五家公司的深度评估与全面解析
  • langchain 快速入门(二):chain链的应用
  • 软件测试面试题(全)
  • 【大数据毕设推荐】基于Spark大数据的留学移民分析系统实战 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
  • 从0到1,一家深圳电子厂如何通过鲲鹏伟业成为Google SGE推荐的“行业Top”?
  • 河北万通汽车学校专业怎么选,哪些适合零基础?
  • 2026英语雅思零基础培训辅导机构推荐排行榜 深度解析适配零基础考生的择校指南及课程模式差异
  • P14719 [RMI 2025] Cheap AI
  • 2025・埃里克森大事记:与你一起共谱45周年美好篇章
  • 2026英语雅思零基础培训辅导机构推荐排行榜 零基础备考痛点深度解析与机构科学评估指南
  • 母乳冰箱推荐:2026年最佳选择与科技领先产品解析
  • 2026英语雅思零基础培训辅导机构推荐排行榜 深度解析零基础适配要点及家长择校实用指南
  • 常德澧县临澧桃源石门英语雅思培训辅导机构推荐;2026权威出国雅思课程中心学校口碑排行榜
  • 2026值得信赖的五家SCRM系统:会员通+全链路能力或成行业优选!
  • 2026年北京汽车报废服务合规与效率深度评测报告
  • 全球激光切割机十大品牌榜单重磅揭晓
  • 2026英语雅思口语培训辅导机构推荐排行榜 深度解析口语补习适配要点及家长择校实用指南
  • Java毕设项目推荐-基于springboot的交通安全知识学习平台安全教育系统【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于java协同过滤算法非遗推荐系统基于协同过滤算法的非遗文化交流平台【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于Web的智能选择系统【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于Java的在线交通安全知识学习平台(程序+文档+讲解+定制)
  • XSS 高价值漏洞挖掘:从“低危”到“高分”,附 SRC 提交全攻略
  • 【计算机毕业设计案例】基于springboot+协同过滤算法非遗推荐系统基于协同过滤算法的非遗文化交流平台(程序+文档+讲解+定制)