MongoDB上GridFS的最大大小是多少?

时间:2014-01-24 11:10:25

标签: mongodb gridfs

基本上我有一个非常简单的问题,但我无法在MongoDB文档中找到答案或使用Google。

我想知道的是,基于MongoDB的GridFS可能会有多大的上限?

(我知道默认的最大文件大小是16 MB,并且您可以使用GridFS超过此限制。但GridFS中所有文件的上限是多少?)

2 个答案:

答案 0 :(得分:6)

MongoDB使用操作系统的mmapped IO作为存储引擎。如果实现细节没有其他限制,理论最大值将是您的操作系统可以分配给mongod进程的虚拟内存量。在32位操作系统上,您将很快遇到此限制。例如,在Windows上,默认情况下,为操作系统保留了一半的地址空间,因此您的mongod实例将停止接受大约2 Gb的写入

在64位操作系统上,这个理论上的最大值相当大 - 相当于64位,如果我没有弄错的话,大约是数百万太字节。在达到此限制之前,您将达到另一个限制。

编辑:

从MongoDB 3.0开始,这可能不再适用。 WiredTiger存储引擎以不同的方式工作。

答案 1 :(得分:1)

我认为限制仅限于您的硬件,主要是磁盘空间。

理论上,使用MongoDB,您可以存储所需的所有文档。 GridFS只是一个以较小的块保存较大文档的系统。