我对 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 列吗?我应该考虑为额外的 fts 列添加新索引吗?