gpt4 book ai didi

android - 我如何使用 SQLite DB 使其不会不必要地增长

转载 作者:太空狗 更新时间:2023-10-29 12:50:35 27 4
gpt4 key购买 nike

我有一项服务可以在应用程序的 SQLite 数据库中创建记录、处理数据并从 SQLite 数据库中删除记录。

我发现 SQLite 数据库随着时间的推移(可能一周)增长,尽管其中的记录数量一直保持相当稳定。

问题在不增加数据库的情况下添加和删除记录的最佳做法是什么?

要插入一条记录,我使用:result = mDB.insert(table, null, kvpairs);

要删除我使用的记录:result = mDB.delete(table, where, null);

引用

Android SQLiteDatabase insert

Android SQLiteDatabase delete

最佳答案

数据库中的空闲页面将被重复使用,因此不会无限增长。

您可以尝试就地更新记录,但如果您无法将旧记录映射到新记录,或者如果某些值改变了它们的大小,这将无济于事。

尝试运行 VACUUM定期和/或启用 PRAGMA auto_vacuum .

关于android - 我如何使用 SQLite DB 使其不会不必要地增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427904/

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