ibireme/YYCache

频繁读写数据导致沙盒下的Library文件夹大小急剧增加

xiaoyeying opened this issue · 1 comments

你好,我这边使用过程中碰到个问题想请教下。
由于我这边app某个页面刷新的时候会频繁读写数据,频繁的读写导致沙盒下的Library大小增大,查找了下主要是由于manifest.sqlite-wal这个文件增大过快,每次刷新会导致8M或者更多的空间占用。
如果我这把YYKVStorage这个文件下的以下代码片段的journal_mode模式改为OFF,是否会影响到现有的使用?NSString *sql = @"pragma journal_mode = wal; pragma synchronous = normal; create table if not exists manifest (key text, filename text, size integer, inline_data blob, modification_time integer, last_access_time integer, extended_data blob, primary key(key)); create index if not exists last_access_time_idx on manifest(last_access_time);"; return [self _dbExecute:sql];

iStig commented

@xiaoyeying 这个库默认的存储方式是mix 当你的文件大于某个阀值后 就会将文件写入缓存目录下并且还会写入到sqlite中。 manifest.sqlite-wal文件变大的原因就是在不断写入新的数据到sqlite中