gpt4 book ai didi

memory - SQLite:磁盘上的内存数据库

转载 作者:行者123 更新时间:2023-12-03 18:40:48 24 4
gpt4 key购买 nike

我们正在尝试将SQLite集成到我们的应用程序中,并试图填充为缓存。我们计划将其用作内存数据库。第一次使用它。我们的应用程序基于C ++。

我们的应用程序与主数据库进行交互以获取数据并执行许多操作。这些操作通常与一个很大的表有关。
我们在SQLite中复制了此表,以下是观察结果:

字段数:60
记录数:1,00,000

随着数据填充的开始,应用程序的内存从120MB急剧增加至1.4GB。目前,我们的应用程序处于空闲状态,未执行任何主要操作。但是通常,一旦操作开始,内存利用率就会上升。现在使用SQLite就像在内存数据库中一样,并且内存使用率很高,我们认为我们将无法支持这么多的记录。

当我在磁盘上创建数据库时,数据库大小总计约为40MB。但是,应用程序的内存使用率仍然很高。

问:是否有这种高使用率的原因。是否已清除所有缓冲区,并且如前所述,DB不在内存中?

任何帮助将不胜感激。

感谢致敬
萨钦

最佳答案

您可以使用vacuum命令通过减小sqlite数据库的大小来释放内存。

如果您执行大量插入更新操作,则数据库大小可能会增加。您可以使用vaccum命令释放空间。

关于memory - SQLite:磁盘上的内存数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123412/

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