创建 lmdb 环境时,我可以指定地图大小。有没有办法在任何时候确定地图大小已用完多少?
换句话说,我需要找出剩余多少可用空间才能解决空间不足的问题。
我唯一能想到的就是遍历所有数据库并使用 mdb_env_stat 来获取分支、叶子和溢出页面的数量。将所有数据库(乘以页面大小)汇总起来,并与当前地图大小进行比较。这是计算已用空间的正确方法吗?
创建 lmdb 环境时,我可以指定地图大小。有没有办法在任何时候确定地图大小已用完多少?
换句话说,我需要找出剩余多少可用空间才能解决空间不足的问题。
我唯一能想到的就是遍历所有数据库并使用 mdb_env_stat 来获取分支、叶子和溢出页面的数量。将所有数据库(乘以页面大小)汇总起来,并与当前地图大小进行比较。这是计算已用空间的正确方法吗?