0

レコードが削除された場合、Rails データベース レコードの :id を再利用できますか?

たとえば、ID が 1 ~ 5 の 5 つのレコードがあり、項目 2 と 4 をデータベースから削除した場合、ActiveRecord はそれらの ID を再び使用しますか? もしそうなら、それは自動ですか?それとも ActiveRecord にこれを行うように指示する必要がありますか? 前もって感謝します!

4

1 に答える 1

2

ID 生成は通常、使用しているデータベースの機能です。

SQL ベースのデータベースは、このように ID を再利用するように構成することはできません。パフォーマンスが大幅に低下するためです。

ActiveRecord には、このタイプの動作を実行するための構成がありません。カスタム クエリを実装して、存在しない最小の ID を見つけるか、解放された ID を管理する他の方法を用意する必要があります。

必要に応じて異なりますが、通常は ID を再利用しないことが最も簡単です。

于 2013-08-19T23:02:40.770 に答える