【发布时间】:2014-06-09 10:01:35
【问题描述】:
我正在建立一个允许用户上传图片的网站。每个用户可以使用的最大空间也有限制。
我有两个想法。
- 使用 GridFS 将图像存储在像 mongoDB 这样的 NoSQL 数据库中。
- 将图像存储在文件系统中,并在数据库中存储路径。
以上哪个更好?为什么?
【问题讨论】:
-
这是非常主观的,但就我个人而言,我总是将图像放在可以单独管理、访问、修改、分发和备份的文件系统中,而不是放在一些巨大的、无定形的数 TB 的全局中需要数小时才能备份的数据库,并且您需要大量 SQL 才能执行最简单的操作。 YMMV。
-
这个问题可能更适合programmers.stackexchange.com,如果你把它改成不那么主观的话。这两种方法都可能很好,具体取决于多种因素(例如数据大小、使用模式、您拥有多少台服务器等)。尝试编辑此问题,使其不那么宽泛且难以回答。
-
您应该考虑托管和管理大型 MongoDB 解决方案与文件系统或 AWS S3/Azure Blob/等解决方案的成本。
标签: image web-services mongodb upload gridfs