两种方案哪种比较好
task_node_relations是一个标记另一张表上下游关系的表
child_node_id + parent_node_id 是唯一
task_flow_id用来筛选所属的全部节点关系列表
同一个task_flow 不会有很多节点
三个字段都可能会被用来筛选查询
方案一:
task_flow_id (所属) | child_node_id | parent_node_id
PRIMARY KEY (`child_id`,`parent_id`),
KEY `parent_id` (`parent_id`),
KEY `task_flow_id` (`task_flow_id`)
方案二:
id | task_flow_id | child_node_id | parent_node_id
PRIMARY KEY (`id`),
KEY `parent_id` (`task_flow_id `,`parent_id`),
KEY `task_flow_id` (`task_flow_id `,`child_id`),
描述不清楚的很复杂的话也可以随便给点意见