帖子ID号是否总是递增n+

时间:2015-10-03 作者:Advanced SEO

我有一个问题。WordPress是否总是分配新的帖子ID,即增量n+?

例如,如果我删除了一些帖子,WordPress会为将来添加的新帖子使用已删除帖子的ID吗?

3 个回复
最合适的回答,由SO网友:Hareesh Sivasubramanian 整理而成

Post ID始终是增量的。无法将以前帖子的ID分配给新帖子。如果某个职位被删除,该职位的ID将永远空缺。

SO网友:RubberDuck

我认为理解这里的原因很重要。帖子存储在数据库中。99%的数据库通过称为“标识”字段(或列)的方式将数字Id“自动”附加到新记录。每次将记录插入数据库时,此标识以固定速率递增(通常为+1,但也可以是其他增量)。由于其内部工作方式,即使您删除了最新的记录,在此之后插入的记录也将大于“刚刚删除的最新记录”。(请注意,这适用于硬删除,而不仅仅是评论中提到的那种“软删除”。)

因此,根据定义,post id是唯一的,永远不会被重用。

SO网友:David Bradley

上述概念是合理的,但我想知道这是事实吗。因此,我查看了数据库中wp\\U post表的ID列定义,它被标记为“AI”(表示自动递增)。这意味着数据库是ID增量的实现。

我认为这意味着它将始终大于以前的值(通常为+1),但在具有链接表的数据库中,可能会出现跳跃-这是“链接”的非技术含义-我回忆起了与此相关的企业环境中oracle的一个问题,但不回忆详细信息)