0

如果该记录被删除,我可以重新使用 Rails 数据库记录的 :id 吗?

例如,如果我有 5 条 id 为 1-5 的记录,我从数据库中删除了项目 2 和 4,ActiveRecord 会再次使用这些 id 吗?如果是这样,那是自动的,还是您需要告诉 ActiveRecord 这样做?提前致谢!

4

1 回答 1

2

ID 生成通常是您正在使用的数据库的功能。

基于 SQL 的数据库无法配置为像这样重用 id,因为这会导致巨大的性能损失。

ActiveRecord 没有任何配置来执行这种类型的行为,您需要实现自定义查询来查找不存在的最低 id,或者有一些其他方法来管理释放的 ID。

这取决于您的需求,但通常最简单的方法是永远不要重用 id。

于 2013-08-19T23:02:40.770 回答