我必须提供一个解决方案,用户可以上传文件,并且它们必须与metadata
一起存储,这可能会变得非常大。存储大文件的最佳数据库解决方案
必须控制对这些文件的访问,所以他们希望我只将它们存储在DB BLOB
s中,但是我担心PostgreSQL
将不会正确处理它。
我的第一个想法是使用一些NoSQL
数据库解决方案,但我找不到任何可以替代一个好的RDBMS和优雅地将文件存储在一起。然后,我想只将这些文件保存在HD的某个地方,WebServer将不会为它们提供服务,将它们命名为它们的表ID,并将它们加载到RAM中并使用适当的内容类型打印它们。
任何人都可以为我提供更好的解决方案吗?
请定义“非常大” - 如最大文件大小,平均文件大小和预期文件数(或至少是整个数据集的总大小)。 – mvp 2013-03-22 07:57:06
假设从上传到WebServer的用户接收到的PDF,ODT和其他文档。随着时间的推移,存储文件的数量将不断增长,如果需要删除旧文件,用户将不会感到满意。 – Hikari 2013-03-23 02:34:32