创建LMDB环境时可以指定映射大小,是否有一种方法可以在任何时候确定使用了多少映射空间?
换句话说,我需要找出剩余多少可用空间,以便在出现问题之前解决空间不足的问题。
我唯一能想到的是遍历所有数据库并使用mdb_env_stat获取分支、叶子和溢出页数。在所有数据库中总结它们(乘以页面大小),并与当前映射大小进行比较。这是计算已用空间的正确方式吗?
换句话说,我需要找出剩余多少可用空间,以便在出现问题之前解决空间不足的问题。
我唯一能想到的是遍历所有数据库并使用mdb_env_stat获取分支、叶子和溢出页数。在所有数据库中总结它们(乘以页面大小),并与当前映射大小进行比较。这是计算已用空间的正确方式吗?