iPhone プラットフォームの Objective-C にオブジェクト グラフがあり、アプリを閉じるときにフラッシュを保持したいと考えています。グラフには約 100k ~ 200k のオブジェクトがあり、多くのループが含まれています (設計による)。このグラフをできるだけ早く読み書きできるようにする必要があります。
これまでのところ、NSCoder を使用してみました。これはループに苦労するだけでなく、グラフを永続化するのに時間がかかり、かなりの量のメモリが必要になります。これはおそらく、XML ドキュメントが内部で使用されているためです。SQLite データベースも使用しましたが、その多くの行をステップ実行するのにもかなりの時間がかかります。
Core-Data の使用を検討しましたが、core-data へのバッキング ストアが同じように機能すると考えているため、SQLite や NSCoder と同じ問題が発生するのではないかと心配しています。
このオブジェクトグラフの永続性を軽量な方法で処理できる他の方法はありますか?理想的には、Javaのシリアライゼーションのようなものが欲しいですか? 私はTokyo Cabinetを試すか、C 構造体の束によって占有されているメモリをディスクに書き込むことを考えていましたが、それは多くの書き直し作業になるでしょう。