そのため、多くの小さなデータを読み取る必要があるアプリがあります (たとえば、多くの顧客レコードを処理するアプリ)。
通常、この種の処理を行うサーバー システムでは、a) 最近使用したデータのキャッシュ、b) それらのインデックス作成、および c) ファイル システムからの効率的な検索のためのそれらの格納を処理するデータベースを使用できます。
現在、私のアプリでは、データIDをかなり小さいデータ自体にマップする std::map<> があります(それぞれ120バイト、またはそれに近いもの)。データ ID 自体は、ファイル システムに直接マップされるだけです。
ただし、この種のシステムは、データのアンロード (メモリが不足し始めた場合) やデータの効率的なストレージ (確かに、iOS はフラッシュ ストレージを使用するため、OS がキャッシュを処理する必要があります) を処理しません。
この種のものを処理できるライブラリまたはそのようなものはありますか? それとも、独自のキャッシング システムをゼロから構築する必要がありますか? インデックス作成にあまり煩わされず、a) キャッシュ/アンロードと c) 効率的な検索のための保存のみ。ファイル システムに数千 (あるいは数十万) のファイルを保存することに不安を感じています。