gpt4 book ai didi

memory-management - SQLite是否愿意在可能的情况下将索引保留在其缓存中?

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

我正在使用SQLite 3在内存受限的环境中工作。

我将PRAGMA缓存的大小设置为1MB。

假设我有2MB的数据和100Kb的索引数据。

SQLite是否会尝试将其内存高速缓存中的索引保持在数据本身之上(在高速缓存中保留900Kb的数据)?

如果不是,从内存角度如何访问索引?

谢谢。

最佳答案

不,索引不会无限期地保存在内存缓存中。如果将插入,更新或删除新数据,则sqlite3可能会释放较少使用的数据。

实际上,索引与内存管理确实没有什么共同点:对于每个INSERTUPDATE,sqlite3都会重新排列数据(取决于系统的HD还是RAM)。简化后,您可能会说,当您尝试访问该表时,该表已被排序。与没有索引的表相比,不需要更多的内存。

关于memory-management - SQLite是否愿意在可能的情况下将索引保留在其缓存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412781/

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