浅谈工作流引擎数据表的设计及思路

浅谈工作流表的设计及思路

我们都知道工作流引擎在系统开发上起到了举足轻重的地位,那么如何很好的设计一个自己的工作流引擎,我们今天就简单从数据库设计方面,谈谈流引擎设计。

下面我们就以Tpflow工作流引擎的数据库设计来跟大家聊聊。

工作流引擎数据表一般有‘flow’‘flow_process’ ‘run’ ‘run_process’ ‘log’ 至少应该拥有这五张基础数据表;当然在tpflow中,还设计了’run_sing’ ‘run_cache’ 两张附表。 用以上7张数据表,构成了Tpflow的工作流。

‘flow’表一般用于存储主要工作流的关键信息,比如工作流类别、工作流关联信息、工作流状态等等;

‘flow_process’表一般直接存储步骤信息,其中关联’flow’主表,共同构成 流程信息表;步骤的所有属性,比如下级步骤,步骤状态,转出条件等等。

‘run’ 表,可以理解为 flow表的运行分身

‘run_process’ 表 可以理解为 flow_process 表的运行分身

‘run_sing’ 表则是会签时候的信息存储表;

‘run_cache’ ‘run_log’ 则体现了工作流的消息日志及缓存;

以上我们大致了解了工作流五张主表的设计及作用。

在整个php工作流引擎的设计难点中,不光光是数据表的设计难度,更难的是在于前端及后端的各种驱动。想要更好的设计好一款工作流引擎,数据表的设计基础,及思路不可或缺。

如您有更好的思路,不妨点击下方留言,我们共同探讨。

官方博客:http://www.cojz8.com/

官方博客:http://tpflow.cojz8.com/

工作流手册:https://www.kancloud.cn/guowenbin/tpflow

视频教程:http://www.cojz8.com/article/86

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL的存储引擎是插件式的,其中最常用的两个存储引擎是MyISAM和InnoDB。MyISAM是MySQL中默认的存储引擎,它没有太多人关注的原因可能是因为它在一些方面的性能和功能上相对较弱。然而,决定使用哪个存储引擎是一个复杂的问题,而我们可以聚焦于MyISAM和InnoDB这两个最常见的存储引擎。 在这两个存储引擎中,InnoDB要求必须有主键,因为它的数据文件本身按照主键聚集。而MyISAM可以没有主键。这是InnoDB与MyISAM之间的一个重要区别。 因此,当选择MySQL的存储引擎时,我们需要考虑不同存储引擎的特性和适用场景,以便根据需求选择最合适的存储引擎。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [浅谈MySQL存储引擎](https://blog.csdn.net/hanfeng529264/article/details/123352215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析](https://download.csdn.net/download/weixin_38655484/12834006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆天的蝈蝈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值