MySQL - 更新子项中包含子项的模型

时间:2014-07-03 02:24:59

标签: php mysql

我正在努力创建一个时间表;每个班次都有很多班次,每个班次都有很多任务。用户可以根据需要创建任意数量的班次/任务。他们可以通过调整任务大小或将其移动到另一个班次来修改任务。

当我想更新时间表时,我有两个选择:

  1. 删除所有旧条目,然后只需重新输入所有新条目
  2. 遍历所有新班次,并尝试在表格中找到它们。如果找到匹配项,则更新,如果没有创建新匹配项。然后我需要循环完成该班次的所有任务,并尝试做同样的事情(我不知道如何去做,因为可能已经为shift_1执行的任务现在可以成为shift_2的一部分。)
  3. 所以我的问题是这样的:如果我只是删除所有旧行并输入那些,那么它是否是一个过度的MySQL条目?

1 个答案:

答案 0 :(得分:0)

这取决于。是否有其他东西引用您的条目,因此您的密钥?如果是这样,搜索和替换是您唯一的选择(因为如果您有帮助,您真的想要重建索引)。

但是,如果没有直接引用键,则清空和重建表是您可以使用的最快选项。