【问题标题】:Cakephp - reuse empty idsCakephp - 重用空ID
【发布时间】:2018-10-04 12:13:02
【问题描述】:

我需要在我的表中添加 Cakephp 记录。这些记录的数量非常高。每 2 个月,其中一些记录将从数据库中删除。现在我的问题是,以后是否可以重用已删除记录之前使用的 id 以节省空间? 从某种意义上说,如果删除了 id 为 10 到 40 的记录,那么如果我想添加一条新记录,是否可以重用这些 id 为 10 到 40 的记录?

【问题讨论】:

  • 不要重复使用数据库 ID,因为这会造成不一致。此外,重复使用 ID 并不会节省超过几 KB 的空间。
  • 请不要重复使用这些 id,否则会在系统中产生很大的歧义。例如,如果用户在他的仪表板上看到她/他的照片,而您正在删除他 3 个月前的照片,并再次使用该删除的 id,那么当用户打开他/她的仪表板时,他/她将看到一张没有“ t 属于他(由于重复使用 id,这会产生歧义)

标签: php mysql database cakephp auto-increment


【解决方案1】:

表格中的数据将占用相同数量的空间,无论该行具有什么ID,都没有空白行或任何东西。我强烈建议不要重复使用唯一标识符......线索在于它们应该对每条记录都是唯一的并且不能被回收!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多