web-dev-qa-db-ja.com

ポストID番号は常に増分n +です

質問があります。 WordPressは常に増分n +の新しい投稿投稿IDを割り当てますか?

例えば、いくつかの投稿を削除した場合、WordPressは将来追加される新しい投稿のために削除された投稿のIDを使用しますか?

2
Advanced SEO

投稿IDは常に増分です。前の投稿のIDを新しい投稿に割り当てる方法はありません。投稿が削除されると、その投稿のIDは永久に空のままになります。

ここでなぜを理解することが重要です。投稿はデータベースに保存されます。新しいレコードに「自動的に」数値IDを付加するデータベースの99%は、「ID」フィールド(または列)と呼ばれるものを介してそうします。レコードがデータベースに挿入されるたびに、このIDは一定の割合で増加します(通常は+1されますが、それ以外の場合もあります)。内部的に機能するため、最新のレコードを削除しても、その後に挿入されたレコードは「最新のレコードよりも大きくなります。を削除しました "#:。 (これは完全削除にも当てはまり、コメントに記載されている種類の「完全削除」だけではありません。)

そのため、投稿IDは定義上一意であり、再利用されることはありません。

1
RubberDuck

上記の概念は健全です-しかし、私はそれが事実であると思っていました。そこで、データベース内のwp_postテーブルのID列定義を見て、「AI」(自動インクリメントを意味する)としてマークされています。これは、データベースがIDインクリメントの実装であることを意味します。

これは常に以前の値(通常+1)よりも大きくなることを意味すると思いますが、リンクテーブルを含むデータベースではジャンプが発生する可能性があります-これは "リンク"の非技術的な意味でした-企業のOracleの問題を思い出しますこれに関連する環境ですが、詳細を思い出さないでください)

0
David Bradley