Ruby on rails 重新使用rails数据库:id';s

Ruby on rails 重新使用rails数据库:id';s,ruby-on-rails,database,activerecord,Ruby On Rails,Database,Activerecord,如果删除了rails数据库记录,我可以重复使用该记录的:id吗 例如,如果我有5条id为1-5的记录,并且我从数据库中删除了第2项和第4项,ActiveRecord会再次使用这些id吗?如果是这样,这是自动的,还是需要告诉ActiveRecord这样做?提前谢谢 ID生成通常是您正在使用的数据库的功能 基于SQL的数据库不能像这样配置为重用id,因为这将导致巨大的性能损失 ActiveRecord没有任何配置来执行这种类型的行为,您需要实现一个自定义查询来查找不存在的最低id,或者使用其他一些方

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


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

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

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

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

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