【问题标题】:delete rows for a dependency table删除依赖表的行
【发布时间】:2018-06-18 01:13:42
【问题描述】:

我有一个表:USERID,其中包含 ID 和 USER NAME 关系。 我为每个用户都有一个表,它将存储该用户的各种信息。在每个 USER 表中,使用 USERID.id 将“user_id”列定义为 foreign_key,并使用默认的“RESTRICT”设置。

问题是,不知何故,我将 USERID 行重复了 2 次。意思是,如果正确的行是 1000,那么现在我在 USERID 中有 3000 行。

我想删除无意义的 2000 行。但它非常慢,因为它会检查所有数千个子表。

我能想到的一个解决方案是将 USREID 的行硬记录为 1000 并忽略 2000 附加值。我已更新所有表以仅使用 USERID 的前 1000 个行 ID。

我正在寻找的答案是:

  1. 是否需要删除依赖表 USERID 中的 2000 附加行?
  2. 如何加快删除过程?

【问题讨论】:

  • 我想知道这是否是 SQL 和 NoSQL 之间的主要区别之一? NoSQL 会看到这类问题吗?

标签: postgresql sqlalchemy


【解决方案1】:

到目前为止,我从其他地方得到的最佳答案是删除每个表的 foreign_key,用 foreign_key 作为列更新表,添加更新表的 foreign_key。

它很慢但不会挂起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多