PHP存储了很多大文件

时间:2013-04-27 11:08:33

标签: php mongodb amazon-ec2

我正在设计一个存储许多大文件的解决方案。从我在stackoverflow上看到的,像Mongodb这样的数据库系统是存储大量文件的最佳方式(来源:Scalable File Storage)。为什么?当然,我最好只将文件系统中的文件存储在像Amazon这样的可扩展系统上,并为每个文件提供ID。

试图找到我看过的答案:

到目前为止,我很欣赏:

  1. 存储文件系统会使服务器迁移变得更加困难。
  2. 目录中可以保存的文件和文件夹数量有限制。
  3. 这两点似乎都没有让我相信,将编程文件的额外工作保存在数据库中是值得的。我还觉得,如果我在其中存储大文件而不是直接存储在文件系统中,它会增加数据库灾难性损坏的风险。我目前正在考虑将文件存储在亚马逊s3解决方案中。如果我疯了和/或我忽略了什么,你能告诉我吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您的问题“是否值得编程?”;如果你偶尔做一次,那真是不。将东西放入数据库需要花费很多精力。但是,如果你是一个经常在你习惯的时候开发它的开发人员,你就会这样做,即使它不值得这样做:)

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