将多个图像保存在数据库中的最佳方法

时间:2017-08-11 04:18:28

标签: ruby-on-rails database-design image-uploading

我使用带有postgresql的Ruby on Rails,我看到两个选项:

  • 模型具有字段图像,其类型为json(并将它们保留为数组)。
  • 模型has_many_and_belongs_to相关模型,如" Image"。

哪两个更优选?

  

我认为性能是第一个,便利性是第二个。

1 个答案:

答案 0 :(得分:2)

我会问自己这个问题。 图像只与1个型号有关吗?

如果,它只与1个模型相关,如个人资料图片。然后,它最适合第一种方法

  

模型具有场图像,其类型为json(并将它们保持为数组)。

如果图像将用于多个模型,如表情符号或letter_avatar。然后,它将适合第二种方法

  

模型has_many_and_belongs_to相关模型,如“Image”。

性能方面,在第一种方法中会更好。您不必花费资源来获取相关模型。