需求背景:
为避免工作流单机故障,需要让工作流flowable支持集群数据库

版本信息:MySQL集群版本:8.0.22-cluster    flowable版本:6.5.0.6

1、工作流里建库脚本里有varchar(4000)的字段,ndbcluster引擎中varchar长度总和最大支持varchar(7497),需要更改所有脚本里varchar(4000)的长度总和不能超过7497
2、工作流里新建表指定引擎为InnoDB,需要手动用脚本修改为ndbcluster
3、有外键约束的,先删除外键
    查找外键约束的方法:select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
                            where TABLE_SCHEMA = 'flowable' 
                            AND REFERENCED_TABLE_NAME != ''
                            and referenced_table_name = 'act_id_group'
4、表与表之间不同的引擎,不能建立外键关系 报错信息:1824 - Failed to open the referenced table 'act_id_group'
5、外键约束ndbcluster不支持的应用场景有级联操作

执行脚本如下:

-- 删除外键约束act_id_membership
ALTER TABLE `flowable`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_GROUP`;-- 删除外键约束act_ru_event_subscr
ALTER TABLE `flowable`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_USER`;ALTER TABLE `flowable`.`act_id_priv_mapping` DROP FOREIGN KEY `ACT_FK_PRIV_MAPPING`;ALTER TABLE `flowable`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_JSON_BA`;
ALTER TABLE `flowable`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_PROCDEF`;ALTER TABLE `flowable`.`act_ge_bytearray` DROP FOREIGN KEY `ACT_FK_BYTEARR_DEPL`;ALTER TABLE `flowable`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_DEPLOYMENT`;
ALTER TABLE `flowable`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE`;
ALTER TABLE `flowable`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE_EXTRA`;ALTER TABLE `flowable`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_EXE`;
ALTER TABLE `flowable`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCDEF`;
ALTER TABLE `flowable`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCINST`;ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`;ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PARENT`;
ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCDEF`;
ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCINST`;
ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_SUPER`;ALTER TABLE `flowable`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_ATHRZ_PROCEDEF`;
ALTER TABLE `flowable`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_IDL_PROCINST`;
ALTER TABLE `flowable`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_TSKASS_TASK`;ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROCESS_INSTANCE`;ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`;-- 删除外键约束act_ru_timer_job
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`;-- 删除外键约束act_ru_event_subscr
ALTER TABLE `flowable`.`act_ru_event_subscr` DROP FOREIGN KEY `ACT_FK_EVENT_EXEC`;-- 删除外键约束act_ru_variable
ALTER TABLE `flowable`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_BYTEARRAY`;
ALTER TABLE `flowable`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_EXE`;
ALTER TABLE `flowable`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_PROCINST`; ALTER TABLE `flowable`.`flw_ru_batch_part` DROP FOREIGN KEY `FLW_FK_BATCH_PART_PARENT`;

修改一些长度过长的字段脚本:

-- 修改表字段的长度,因为innodb varchar支持4000的长度,ndbcluster引擎中varchar长度总和最大支持varchar(7497),需要更改所有脚本里varchar(4000)的长度总和不能超过7497
ALTER TABLE `flowable`.`act_ru_deadletter_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_re_procdef`
MODIFY COLUMN `RESOURCE_NAME_` varchar(2000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `DEPLOYMENT_ID_`,
MODIFY COLUMN `DGRM_RESOURCE_NAME_` varchar(2000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `RESOURCE_NAME_`,
MODIFY COLUMN `DESCRIPTION_` varchar(2000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `DGRM_RESOURCE_NAME_`;ALTER TABLE `flowable`.`act_ru_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_ru_suspended_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_ru_timer_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_hi_taskinst`
MODIFY COLUMN `DESCRIPTION_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `PARENT_TASK_ID_`,
MODIFY COLUMN `DELETE_REASON_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `DURATION_`;

修改表的引擎为ndbcluster

alter table act_evt_log          engine = 'ndbcluster';
alter table act_ge_bytearray     engine = 'ndbcluster';
alter table act_ge_property      engine = 'ndbcluster';
alter table act_hi_actinst       engine = 'ndbcluster';
alter table act_hi_attachment    engine = 'ndbcluster';
alter table act_hi_comment       engine = 'ndbcluster';
alter table act_hi_detail        engine = 'ndbcluster';
alter table act_hi_entitylink    engine = 'ndbcluster';
alter table act_hi_identitylink  engine = 'ndbcluster';
alter table act_hi_procinst      engine = 'ndbcluster';
alter table act_hi_taskinst      engine = 'ndbcluster';
alter table act_hi_tsk_log       engine = 'ndbcluster';
alter table act_id_bytearray     engine = 'ndbcluster';
alter table act_id_group                 engine = 'ndbcluster';
alter table act_id_info                  engine = 'ndbcluster';
alter table act_id_membership            engine = 'ndbcluster';
alter table act_id_priv                  engine = 'ndbcluster';
alter table act_id_priv_mapping          engine = 'ndbcluster';
alter table act_id_property              engine = 'ndbcluster';
alter table act_id_token                 engine = 'ndbcluster';
alter table act_id_user                  engine = 'ndbcluster';
alter table act_node_button              engine = 'ndbcluster';
alter table act_procdef_info             engine = 'ndbcluster';
alter table act_re_deployment            engine = 'ndbcluster';
alter table act_re_model                 engine = 'ndbcluster';
alter table act_re_procdef               engine = 'ndbcluster';
alter table act_ru_actinst               engine = 'ndbcluster';
alter table act_ru_deadletter_job        engine = 'ndbcluster';
alter table act_ru_entitylink            engine = 'ndbcluster';
alter table act_ru_event_subscr          engine = 'ndbcluster';
alter table act_ru_execution             engine = 'ndbcluster';
alter table act_ru_history_job           engine = 'ndbcluster';
alter table act_ru_identitylink          engine = 'ndbcluster';
alter table act_ru_job                   engine = 'ndbcluster';
alter table act_ru_suspended_job         engine = 'ndbcluster';
alter table act_ru_task                  engine = 'ndbcluster';
alter table act_ru_timer_job             engine = 'ndbcluster';
alter table act_ru_variable              engine = 'ndbcluster';
alter table approval_comments            engine = 'ndbcluster';
alter table flow_category                engine = 'ndbcluster';
alter table form_category                engine = 'ndbcluster';
alter table comm_settings                engine = 'ndbcluster';
alter table flow_category                engine = 'ndbcluster';
alter table flow_instance                engine = 'ndbcluster';
alter table flw_channel_definition       engine = 'ndbcluster';
alter table flw_delegate_record          engine = 'ndbcluster';
alter table flw_ev_databasechangelog     engine = 'ndbcluster';
alter table flw_ev_databasechangeloglock engine = 'ndbcluster';
alter table flw_event_definition         engine = 'ndbcluster';
alter table flw_event_deployment         engine = 'ndbcluster';
alter table flw_event_resource           engine = 'ndbcluster';
alter table flw_ru_batch                 engine = 'ndbcluster';
alter table flw_ru_batch_part            engine = 'ndbcluster';
alter table fm_data_storage              engine = 'ndbcluster';
alter table fm_field_auth                engine = 'ndbcluster';
alter table fm_field_data                engine = 'ndbcluster';
alter table fm_model                     engine = 'ndbcluster';
alter table fm_model_field               engine = 'ndbcluster';
alter table fm_model_version             engine = 'ndbcluster';
alter table fm_process_relation          engine = 'ndbcluster';
alter table fm_temporary_data_storage    engine = 'ndbcluster';
alter table form_category                engine = 'ndbcluster';
alter table message_notice_log           engine = 'ndbcluster';
alter table message_template             engine = 'ndbcluster';
alter table pm_file                      engine = 'ndbcluster';
alter table process_attachment           engine = 'ndbcluster';
alter table process_form_auth            engine = 'ndbcluster';
alter table process_init_variable        engine = 'ndbcluster';
alter table process_model                engine = 'ndbcluster';
alter table restapi_call_record          engine = 'ndbcluster';
alter table task_circulated_record       engine = 'ndbcluster';

恢复框架索引信息


-- 添加外键约束act_id_membership
ALTER TABLE `flowable`.`act_id_membership`
ADD CONSTRAINT `ACT_FK_MEMB_GROUP` FOREIGN KEY (`GROUP_ID_`) REFERENCES `flowable`.`act_id_group` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_id_membership
ALTER TABLE `flowable`.`act_id_membership`
ADD CONSTRAINT `ACT_FK_MEMB_USER` FOREIGN KEY (`USER_ID_`) REFERENCES `flowable`.`act_id_user` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_id_priv_mapping`
ADD CONSTRAINT `ACT_FK_PRIV_MAPPING` FOREIGN KEY (`PRIV_ID_`) REFERENCES `act_id_priv` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_procdef_info`
ADD CONSTRAINT `ACT_FK_INFO_JSON_BA` FOREIGN KEY (`INFO_JSON_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_procdef_info`
ADD CONSTRAINT `ACT_FK_INFO_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ge_bytearray`
ADD CONSTRAINT `ACT_FK_BYTEARR_DEPL` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_re_model`
ADD CONSTRAINT `ACT_FK_MODEL_DEPLOYMENT` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_re_model`
ADD CONSTRAINT `ACT_FK_MODEL_SOURCE` FOREIGN KEY (`EDITOR_SOURCE_VALUE_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_re_model`
ADD CONSTRAINT `ACT_FK_MODEL_SOURCE_EXTRA` FOREIGN KEY (`EDITOR_SOURCE_EXTRA_VALUE_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_task` ADD CONSTRAINT `ACT_FK_TASK_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_task` ADD CONSTRAINT `ACT_FK_TASK_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_task` ADD CONSTRAINT `ACT_FK_TASK_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_execution`ADD CONSTRAINT `ACT_FK_EXE_PARENT` FOREIGN KEY (`PARENT_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_execution`ADD CONSTRAINT `ACT_FK_EXE_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
-- ALTER TABLE `flowable`.`act_ru_execution`
--  ADD CONSTRAINT `ACT_FK_EXE_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `flowable`.`act_ru_execution`ADD CONSTRAINT `ACT_FK_EXE_SUPER` FOREIGN KEY (`SUPER_EXEC_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_identitylink`ADD CONSTRAINT `ACT_FK_ATHRZ_PROCEDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_identitylink`ADD CONSTRAINT `ACT_FK_IDL_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_identitylink`ADD CONSTRAINT `ACT_FK_TSKASS_TASK` FOREIGN KEY (`TASK_ID_`) REFERENCES `act_ru_task` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_ru_timer_job
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_ru_event_subscr
ALTER TABLE `flowable`.`act_ru_event_subscr`ADD CONSTRAINT `ACT_FK_EVENT_EXEC` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_ru_variable
ALTER TABLE `flowable`.`act_ru_variable`ADD CONSTRAINT `ACT_FK_VAR_BYTEARRAY` FOREIGN KEY (`BYTEARRAY_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_variable`ADD CONSTRAINT `ACT_FK_VAR_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_variable`ADD CONSTRAINT `ACT_FK_VAR_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`flw_ru_batch_part`ADD CONSTRAINT `FLW_FK_BATCH_PART_PARENT` FOREIGN KEY (`BATCH_ID_`) REFERENCES `flw_ru_batch` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;

希望以后flowable官网能支持ndbcluster引擎,解决单机故障问题!

这里还是要说一下,ndbcluster引擎对varchar的支持和主外键的支持都不太友好。

有任何问题欢迎微信交流,微信号:hetaolife

innodb和ndbcluster区别
https://dev.mysql.com/doc/mysql-cluster-excerpt/8.0/en/mysql-cluster-ndb-innodb-engines.html

flowable支持集群数据库相关推荐

  1. Flowable(二):数据库详情

    Flowable(二):数据库详情 红色文字描述代表当前描述未确认 橘色文字描述代表当前描述存在争议 绿色文字描述代表当前描述已考证 一.数据驱动详情 (1)数据库软件类型 内置对H2Base.MyS ...

  2. redis分布式集群数据库搭建

    官方文档中写的是在本地环境下搭建数据库集群,而在我的开发环境中需要多网络节点的集群.下面是分布式Redis数据库搭建过程.环境是Ubuntu16.04LTS. 要让集群正常工作至少需要3个主节点,官网 ...

  3. 热烈庆祝“mysql 集群数据库架构成功”

    坚持了两周,终于在linux下把mysql集群数据库给架起来了!下面简单说明下集群数据库原理 第一:集群数据库分MGM,NDBD,SQL 其中MGM是相当于"中央政府",维持NDB ...

  4. redis集群扩容和缩容_Redis一站式管理平台,支持集群的创建、管理、监控和报警...

    redis是一个开源的key value存储系统,受到了广大互联网公司的青睐.redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本: redis集 ...

  5. oracle数据库集群采用的是形式,铁道部采用Oracle集群数据库进行TMIS系统“三级建库”...

    综述 铁道部利用Oracle9i集群数据库系统(Oracle9i RAC),顺利开展铁道部运输管理信息系统(TMIS)的"三级建库"工程--在各铁路局和铁路分局利用Oracle9i ...

  6. 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)

    Database 课程目标 环境准备: 一.二八原则 二.数据库读写分离 好处: 绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求.而且 ...

  7. flowable 和activiti 数据库表结构对比说明

    activiti表共25张 flowable大概40张 1.Flowable的所有数据库表都以ACT_开头.第二部分是说明表用途的两字符标示符.服务API的命名也大略符合这个规则. 2.ACT_RE_ ...

  8. 物联网平台 源码 智慧农业物联网平台 ,支持mqtt,h ttp,coap协议 java+postgresql,支持集群

    物联网平台 源码 智慧农业物联网平台 ,支持mqtt,h ttp,coap协议 java+postgresql,支持集群. 支持萤石云摄像头接入,云台控制,支持nbiot,lora物联网平台,5g物联 ...

  9. py12306:你的 12306 购票助手(支持集群,多账号,多任务购票)

    程序员的成长之路 互联网/程序员/成长/职场  关注 阅读本文大概需要 2 分钟. 假期不发技术性文章,祝大家国庆快乐~ 项目介绍 12306 购票助手,支持集群,多账号,多任务购票以及 Web 页面 ...

最新文章

  1. 计算机数控装置论文,数控专业(论文)范文.doc
  2. Echarts实现隐藏x轴,y轴,刻度线,网格
  3. java 区块链开发_Java开发人员的区块链入门
  4. (转)基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍
  5. java 学习之List 的 add 与set方法区别
  6. kali如何取得超级用户权限_微商如何取得好的口碑?好的口碑等于信任微商如何提高用户信任?...
  7. 51单片机redefinition_lcd12864程序在keil中出现好多重新定义,尝试了很多办法都改不了,求助大家了...
  8. 1 使用WPE工具分析游戏网络封包
  9. 翻译任务中的BPE词表实践总结
  10. 新域名后缀的主要优点是什么?
  11. mipi和isp处理_什么是ISP,他的工作原理是怎样的?
  12. 红外遥控切歌(好运来/天空之城)、红外模块的应用
  13. C# Socket 通讯测试类
  14. 隔段时间网络就会变差,重启路由器恢复,这是为什么
  15. 两个分数相加(结果最简)
  16. 4.IPv4和IPv6地址长度
  17. ElementUI从PNG开始,自己添加ICON
  18. 介绍一个“王者”算法,它能认出游戏里的所有英雄
  19. 分众传媒CEO江南春:没钱是这个社会进步最大的动力
  20. Godot全局插件支持库

热门文章

  1. ubuntu向日葵和Todesk连接不了的桌面管理环境问题
  2. 2018年第九届蓝桥杯C语言B组答案第一题:第几天
  3. 视口锁定解锁lisp_求一个cad 图层锁定和解锁的lisp命令?
  4. 计算机分为可编程不可编程,可编程逻辑
  5. 计算椭球面平行投影的轮廓线方程及其面积
  6. Android开发丶集成微信原生登录
  7. 学校BBS上C版总结的月经贴,感觉很不错
  8. 小白牛必定掌握的前端小知识
  9. STM32系列 USART中断接收 注意事项 (USART_IT_ORE)
  10. H7-TooL高速 DAPLINK仿真器,含全功能版 RTT Viewer