【发布时间】:2015-06-05 03:41:20
【问题描述】:
我目前正在尝试通过从我的 iOS 应用程序中的 sqlite 数据库中删除记录来减小数据库的大小,但大小将保持不变(与数据库关联的所有文件的大小,即 .sqlite 文件, .sqlite-shm 文件和 .sqlite-wal 文件)。我已经读到这是预期的行为(参考:change sqlite file size after "DELETE FROM table")。此链接建议使用 sqlite “vacuum”工具,这应该清理未使用的内存片段。但是,通过这样做,这会在磁盘内存(更具体地说,.sqlite-wal 文件)上的回滚中分配大量内存。所以这无济于事,因为与数据库关联的文件的总大小没有减少。
我想知道是否有人知道在这种情况下该怎么办?任何帮助表示赞赏。
谢谢
JB
【问题讨论】:
标签: ios database sqlite memory size