0
ジャーナリングを完全にオフにするためにsqliteに送るオプションの魔法の組み合わせは何ですか?RestKit SwiftのWALファイルモードをオフにする
私はインストール時に多くのデータを取り込む初期化があります。私はこの時点でジャーナリングする必要はありません とそれは500MB以上のインストール時にメモリストレージを風船!
私が試してみました:
var options = Dictionary<NSObject, AnyObject>()
options[NSMigratePersistentStoresAutomaticallyOption] = true
options[NSInferMappingModelAutomaticallyOption] = true
options[NSSQLitePragmasOption] = ["journal_mode" : "TRUNCATE”]
または
options[NSSQLitePragmasOption] = ["journal_mode" : “OFF"]
または
options[NSSQLitePragmasOption] = ["journal_mode" : “DELETE”]
と
options[NSSQLiteManualVacuumOption] = true
さえ
options[NSSQLitePragmasOption] = ["journal_size_limit" : "20000”]
によって:
do {
_ = try
self.managedObjectStore!.addSQLitePersistentStoreAtPath(storePath, fromSeedDatabaseAtPath: nil, withConfiguration: nil, options: options)
} catch let error as NSError {
print("fail to add persistent store")
print(error)
}
何も私は完全にこれをオフにすることができているようです。 WALファイルは常に大きくなります。