LiteDB数据库最大容量限制及已删除数据闲置空间释放方法咨询
LiteDB 相关问题解答
全库最大存储容量限制
目前主流使用的LiteDB 5.x稳定版,单库文件(全库层面)的最大存储容量上限为1TB,该限制覆盖库内所有集合的总数据量,和单个集合的存储配额无关联。如果是仍在使用的旧版本LiteDB 4.x,全库最大存储容量上限为256GB。
删除数据后闲置空间的回收方法
LiteDB在执行文档/集合删除操作后,不会主动将闲置的磁盘空间释放给操作系统,只会将这部分空间标记为可复用状态,后续新写入的数据会优先占用该部分闲置空间。如果需要主动释放闲置空间还给操作系统,可以通过以下方式操作:
- 代码内操作:调用数据库实例的
Shrink()方法即可。该方法支持传入可选的百分比阈值参数,例如调用Shrink(80)表示仅当库内闲置空间占比超过20%时才执行回收操作;无参数直接调用时,会回收所有可释放的闲置空间。 - 命令行操作:使用LiteDB官方CLI工具时,直接运行
shrink命令即可完成全库闲置空间回收。
内容的提问来源于stack exchange,提问作者Cesar Damasceno
相关产品推荐
相关产品推荐

