gpt4 book ai didi

sqlite - SQLite-删除TEMP表不会释放已分配的内存

转载 作者:行者123 更新时间:2023-12-01 23:04:36 25 4
gpt4 key购买 nike

我正在使用PRAGMA temp_store=2,因此所有临时表都在内存中创建。我有一个包含1,000,000,000条记录的临时表。我的测试应用程序使用的内存增长到约80 MB。如果我从该表或删除表中删除所有记录,则我的应用程序仍将使用80 MB的内存。 sqlite为什么不释放内存?

问候

最佳答案

该表以前使用的内存仍然是数据库的一部分,以后将插入该DB的任何数据都将重用该内存。

要完全释放该内存,必须关闭数据库连接(如果要存储更多临时数据,请打开一个新的连接)。

如果您希望数据库稍后再使用数据,那么在此期间释放数据将无用的开销,除非您的计算机内存不足。

关于sqlite - SQLite-删除TEMP表不会释放已分配的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059918/

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