基本上我有一个非常简单的问题,但我无法在 MongoDB 文档或使用 Google 中找到答案。
我想知道的是,基于 MongoDB 的 GridFS 可能有多大的上限?
(我知道默认的最大文件大小是 16 MByte,使用 GridFS 可以超过这个限制。但是 GridFS 中所有文件的上限是多少?)
最佳答案
MongoDB 使用操作系统的 mmapped IO 作为存储引擎。如果实现细节没有其他限制,理论上的最大值将是您的操作系统可以分配给 mongod 进程的虚拟内存量。在 32 位操作系统上,您将很快遇到此限制。例如,在 Windows 上,默认情况下一半的地址空间是为操作系统保留的,因此您的 mongod 实例将停止接受大小约为 2 Gb 的写入
在 64 位操作系统上,这个理论上的最大值要大得多 - 相当于 64 位,如果我没记错的话,大约是数百万兆兆字节。在达到这个极限之前,你将达到另一个极限。
编辑:
从 MongoDB 3.0 开始,这可能不再适用。 WiredTiger 存储引擎以不同的方式工作。
关于mongodb - MongoDB 上 GridFS 的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331141/