重用rails db:id's

时间:2013-08-19 22:56:10

标签: ruby-on-rails database activerecord

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

这取决于您的需求,但通常最容易重复使用ID。