简单地说,我需要构建一个应用程序来为用户存储图像。因此,每个用户都可以上传图片并在应用上查看。 我正在使用NodeJS和Mongo / Mongoose。
这是处理这种情况的好方法:
现在我的问题是:
这是我第一次使用像这样的数据库应用程序,所以非常感谢一些指导。
谢谢。
答案 0 :(得分:1)
1)是的,将数据库中的位置存储在应用程序中以及其他地方的物理文件是一个合适的解决方案。根据数据存储和文件数量的不同,它可能对存储在数据库中是有害的,因为如果存在许多大文件,它可能会阻碍备份和复制等过程
2)我承认我不了解GridFS,但是文档说它适用于大于16MB的文件,所以听起来你还不需要它
3)S3是一款出色的产品,它可以通过服务和其他许多方式实现边缘缓存和备份。我认为您的选择需要查看AWS提供的内容以及是否需要它,例如全局缓存或复制到不同的国家和数据中心。不同的功能导致不同的价格点,但我个人觉得S3平台非常好,并且有大约500G加载到那里用于不同的目的。