使用MongoDB存储大小为500KB的文件

时间:2013-08-19 18:21:32

标签: mongodb

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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