【问题标题】:Purge strategy for parent-child persistent objects父子持久对象的清除策略
【发布时间】:2021-03-29 18:39:41
【问题描述】:

我们发现在清除定义了父子关系的对象/表时存在性能问题。由于子对象的数量,我们看到清除单个父表和所有子表的持续时间很长。有没有更好的方法来执行此操作并获得更高性能的清除任务?

我想先单独清除子表,然后删除父表是一种方法。还有其他方法吗?

【问题讨论】:

    标签: intersystems-iris


    【解决方案1】:

    尝试通过 IRIS SQL 删除子对象。 在这种方法中,您可以查看查询计划并可能添加必要的索引。

    【讨论】:

      【解决方案2】:

      “清除单个父表和所有子表”。 由于您也想删除父级, 只删除父对象就足够了。 根据定义,应隐式删除所有子项。 但: 大部分处理时间可能会被所有相关索引的维护所消耗。

      【讨论】:

      • 你说的是什么意思"...可能会维护所有相关的索引"?你的意思是“...可能 维护所有相关索引”(我的重点) ?或者是其他东西?一个理想的回复是editing (changing) your answer,而不是 cmets 中的此处(without "Edit:"、"Update:" 或类似的 - 答案应该看起来好像今天写的)。
      • 按照建议更改答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多