YapDatabase-fts-index に変更を加え、いくつかの列を追加し、versionTag を更新しました。
これで、データベースを起動すると、予想どおり、yap が関連するすべての行を実行してインデックスを再構築します。
しかし、これを行っている間、メモリ割り当てはアプリがクラッシュするまで増加し続けます - fts-index の再構築が完了する前です。
私のデータセットは約 10 万行で、各行には約 2 ~ 3 個の短い単語を含む 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")
}
これはヤップのバグですか?fts-columns の追加はサポートされていませんか? 追加の fts-columns に新しいインデックスを追加することを検討する必要がありますか?