我们使用他们的生产一线PostgreSQL数据库Heroku的一个回报率3.2网站。
我们的网站用户偶尔上传图片0.5 - 2MB大小。 出于不同的原因,我们希望将这些图像存储在数据库中,而不是在S3或类似的文件。
如果我们的网站是图像重,即Facebook的克隆,在一定分贝存储图像不会是一件好事。
无论如何,这是没有,所以这里有一些原因想存储在数据库中的用户提供图片:
- 控制了一切:S3停机时间和第三方的宝石不能打破图像处理/访问图像。
- 易删除:如果用户取消他的帐户,我们可以很容易地通过我们的轨道模型(关系依赖)删除与该帐户的所有相关图像。
- 更简单的用户数据导出:当用户想离开我们的网站,并把他的数据和他在一起,我们可以更轻松导出自己的图像,而不必从S3出口
- 成本:不是一个沉重的说法,但既然我们已经付出的数据库会比使用S3花费的钱(少量)便宜。
- 备份:不是一个沉重的说法,但我们的数据库将包括与本网站相关的一切(除了RoR的代码,当然)的备份。
什么是存储在Heroku的PostgreSQL数据库图像最简单的方法? 示例代码或链接到步行通过的将是最受欢迎的。
谢谢 :)