我正在设计一个存储许多大文件的解决方案。从我在stackoverflow上看到的,像Mongodb这样的数据库系统是存储大量文件的最佳方式(来源:Scalable File Storage)。为什么?当然,我最好只将文件系统中的文件存储在像Amazon这样的可扩展系统上,并为每个文件提供ID。
试图找到我看过的答案:
到目前为止,我很欣赏:
这两点似乎都没有让我相信,将编程文件的额外工作保存在数据库中是值得的。我还觉得,如果我在其中存储大文件而不是直接存储在文件系统中,它会增加数据库灾难性损坏的风险。我目前正在考虑将文件存储在亚马逊s3解决方案中。如果我疯了和/或我忽略了什么,你能告诉我吗?
答案 0 :(得分:0)
如果您希望将文件存储在自托管服务器上,则可以选择MongoDB。 MongoDB是通过自托管服务器存储大型文件数据的最佳选择。但是,您希望不再维护自托管服务器,那么您可以选择Amazon S3。
答案 1 :(得分:0)
数据库用于数据而不是文件!我遇到过许多情况,许多人喜欢将它存储到数据库,无论是mangodb还是其他人。从逻辑上讲,这不值得。
您的问题“是否值得编程?”;如果你偶尔做一次,那真是不。将东西放入数据库需要花费很多精力。但是,如果你是一个经常在你习惯的时候开发它的开发人员,你就会这样做,即使它不值得这样做:)
我投票支持你为文件而不是数据库进行文件系统存储。对于没有的困难。对于文件,你会找到一种解决方法。