我可以重新使用rails数据库记录:id,如果该记录被删除了吗?
例如,如果我有5条id为1-5的记录,并且我从数据库中删除了第2项和第4项,ActiveRecord会再次使用这些ID吗?如果是,那是自动的,还是你需要告诉ActiveRecord这样做?提前谢谢!
答案 0 :(得分:2)
ID生成通常是您正在使用的数据库的功能。
基于SQL的数据库无法配置为像这样重用id,因为它会导致巨大的性能损失。
ActiveRecord没有任何配置来执行此类行为,您需要实现自定义查询以查找不存在的最低ID,或者使用其他方法来管理释放的ID。
这取决于您的需求,但通常最容易重复使用ID。