我有一个服务,可以在应用程序的SQLite DB中创建记录,处理数据,并从SQLite DB中删除记录。
我发现SQLite DB随着时间的推移(可能是一周)发展,尽管其中的记录数量保持相当稳定。
问题 在不增长数据库的情况下添加和删除记录的最佳做法是什么?
要插入我使用的记录:
result = mDB.insert(table, null, kvpairs);
删除我使用的记录:
result = mDB.delete(table, where, null);
参考
答案 0 :(得分:3)
数据库中的免费页面将被重用,因此增长不会无限制。
您可以尝试更新记录,但如果您无法将旧记录映射到新记录或某些值更改其大小,则无效。
定期尝试运行VACUUM和/或启用PRAGMA auto_vacuum。