我已经对我的YapDatabase-fts-index做了一些更改,添加了一些列并更新了versionTag。
现在,在启动数据库时,yap会运行所有相关行,以便按预期重建索引。
但是在执行此操作时,内存分配会持续增加,直到应用程序崩溃 - 在fts-index重建完成之前。
我的数据集大约是100k行,其中每行有3列,包含大约2-3个短词。
我用简单的处理程序块验证了内存使用情况:
let block = YapDatabaseFullTextSearchHandler.withObjectBlock { (dict: NSMutableDictionary, collection: String, key: String, object: AnyObject) -> Void in
dict.setObject("123 234 345", forKey: "1")
dict.setObject("456 567 678", forKey: "2")
}
这是Yap的错误吗?添加fts-columns不受支持?我应该考虑为其他fts-columns添加新索引吗?