我在iOS应用程序中有一个奇怪的问题,有时WAL文件变得很大(~1GB).看来还有其他人有问题(例如,当插入~5000行时,Core Data sqlite-wal文件获得MASSIVE(> 7GB)).
我最初的想法是在应用程序启动时删除WAL文件.从阅读关于此事的sqlite文档来看,这似乎没问题.但有人知道这样做的任何缺点吗?
我当然希望深入了解为什么WAL文件增长如此之大,但我现在无法深入了解它并希望在深入研究问题的同时加入解决方案.
值得指出的是,我的Core Data数据库更像是一个缓存.因此,如果我丢失了WAL中的数据并不重要.我真正需要知道的是,如果删除WAL,数据库是否会完全损坏?我的怀疑是否定的,否则WAL不能达到其目的之一.
喜欢标题.我使用核心数据插入项目,我插入100个项目,它太慢了.如何提高插入速度?核心数据是否具有交易功能?