如何使用SQLite DB以使其不会不必要地增长

时间:2012-09-14 15:48:51

标签: android sqlite

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

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

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

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

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

参考

Android SQLiteDatabase insert

Android SQLiteDatabase delete

1 个答案:

答案 0 :(得分:3)

数据库中的免费页面将被重用,因此增长不会无限制。

您可以尝试更新记录,但如果您无法将旧记录映射到新记录或某些值更改其大小,则无效。

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