0

在 GridFS FAQ 中,有人说应该存储在上述 GridFS 文件中大小>16MB。我有很多文件~500KB。

问题是:哪种方法更有效 - 将文件的内容存储在文档中或将文件本身存储在 GridFS 中?我应该考虑其他方法吗?

4

1 回答 1

5

至于效率,两种方法都是一样的。GridFS 通过跨多个文档分页 >16MB 数据在驱动程序级别实现。MongoDB 不知道您正在存储“文件”,它只知道如何存储文档并且不提问。

因此,根据您的驱动程序(PHP/NodeJS/Ruby),您可能会发现一些元数据功能很好,并因此选择使用 GridFS。否则,如果您绝对确定文档不会大于 16MB,则将原始内容存储在文档中应该相当简单并且同样快(或更快)。

一般来说,我建议不要将文件存储在数据库中。它会对您的工作集和整体速度产生负面影响。

于 2013-08-19T19:28:54.560 回答