1

我正在设计一个存储许多大文件的解决方案。根据我在 stackoverflow 上阅读的内容,Mongodb 等数据库系统是存储大量文件的最佳方式(来源:Scalable File Storage)。为什么?当然,我最好将文件简单地存储在可扩展系统(如 Amazon)上的文件系统中,并为每个文件提供一个 ID。

为了试图找到我看过的答案:

到目前为止,我很欣赏:

  1. 存储在文件系统上会使服务器迁移变得更加困难。
  2. 一个目录中可以保存的文件和文件夹的数量是有限制的。

这两点似乎都不能让我相信,将文件保存在数据库中的额外工作是值得的。在我看来,如果我在其中存储大文件而不是直接存储在文件系统中,则会增加数据库灾难性损坏的风险。我目前正在考虑将文件存储在 Amazon s3 解决方案中。如果我疯了和/或我是否忽略了任何事情,你能告诉我吗?

4

2 回答 2

0

如果您想将文件存储在自托管服务器上,那么您可以选择 MongoDB。MongoDB 是通过自托管服务器存储大文件数据的最佳选择。但是您想避免维护自托管服务器,那么您可以选择 Amazon S3。

于 2013-04-27T11:27:23.667 回答
0

数据库用于数据而不是文件!我遇到过很多情况,很多人喜欢将它存储到数据库中,无论是 mangodb 还是其他。从逻辑上讲,这不值得。

您的问题“值得编程努力吗?”;如果你偶尔做一次,真的不。将东西放入数据库需要付出很多努力。但是,如果您是一名开发人员,一旦习惯了就经常使用它,即使不值得这样做,您也会这样做:)

我投票支持你为文件而不是数据库存储文件系统。而对于没有的困难。的文件,你肯定会找到解决它的方法。

于 2013-04-27T11:48:07.567 回答