gpt4 book ai didi

mongodb - 0.203125GB MongoDB数据库的计算逻辑?

转载 作者:可可西里 更新时间:2023-11-01 10:34:48 24 4
gpt4 key购买 nike

如何计算 0.203125GB 的 MongoDB 数据库大小?

所有操作系统(32 位和 64 位)都一样吗?

我们可以看到特定数据库的当前使用情况吗?

> show dbs
local (empty)
tutorial 0.203125GB

最佳答案

MongoDB Documentation

每个数据文件都预先分配了一个特定的大小。 (这样做是为了防止文件系统碎片等原因。)数据库的第一个文件名是 .0,然后是 .1,等等。0 将是 64MB,.1 将是 128MB,等等,最多 2GB。一旦文件大小达到 2GB,每个连续的文件也是 2GB。

因此,如果最后一个数据文件是 1GB,如果它是最近创建的,则该文件可能有 90% 是空的。

此外,在 Unix 上,mongod 会在后台预分配一个额外的数据文件,并对该文件进行后台初始化。这些文件预填充了零字节。对于较大的数据文件,此初始化最多可能需要一分钟(在快速磁盘子系统上更少)。在后台预填充可防止在下一次分配新数据库文件时出现严重延迟。

在 Windows 上,不会预先分配额外的数据文件。 NTFS 可以相对快速地分配充满零的大文件,从而无需预分配。

一旦开始使用一个数据文件,就会预分配下一个数据文件。

您可以使用 --noprealloc 命令行参数禁用预分配。此标志非常适合在每次测试后删除数据库的小型数据集测试。它不应在生产服务器上使用。

对于大型数据库(数百 GB 或更多),这并不重要,因为未分配的空间相对较小。

关于mongodb - 0.203125GB MongoDB数据库的计算逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com