MySQL自动增量索引重用

时间:2014-07-26 04:20:17

标签: mysql ruby-on-rails activerecord

我有2个模型如下

class Product > ActiveRecord::Base
    has_many :product_to_image_items, dependent: :destroy
    has_many :product_images, through: :product_to_image_items
end

class ProductImage < ActiveRecord::Base
end

和联接模型

class ProductToImageItem < ActiveRecord::Base
    belongs_to :product
    belongs_to :product_image
end

在Web界面中,用户可以选择要与产品关联的一批图像。但是,为了简化数学运算,每次用户编辑产品图像关联时,都会销毁所有先前的关联并创建新的关联。我担心的是,最终每个关联的索引将非常大,并且接近表中最大记录数的限制,即使表中只有少数记录。 例如,我有一个产品娃娃。娃娃与图片doll1.jpg,doll2.jpg相关联。现在假设我想使用doll3.jpg,但不再想使用doll2.jpg,帖子请求会告诉服务器我们现在正在使用doll1.jpg和doll3.jpg。服务器将删除所有先前的关联,并创建2个新关联。

我能做的是检查每个关联,只创建新的(如果不存在),还必须检测要从Web界面销毁哪些关联。

我正在寻找改进和更好的解决方案。

由于

0 个答案:

没有答案