特定の種類の空間データを格納する 32000 を超えるバイナリ ファイルがあります。ファイル名でデータにアクセスします。ファイルのサイズは 0 ~ 400kb です。これらのファイルのコンテンツに、さまざまな時点でランダムにアクセスできる必要があります。32000 以上の個別のデータ ファイルをモバイル デバイスにインストールするという考えは好きではありません (ファイルの合計サイズが 100 MB 未満であっても)。ファイルを 1 つの構造にマージして、必要なデータにすばやくアクセスできるようにしたいと考えています。これを行うための最良の方法は何かについての提案が欲しいです。提案には、データにアクセスするための C/C++ ライブラリが必要であり、商用のクローズド ソース アプリケーションに問題なく含めることができる自由なライセンスが必要です。
これまでに考えたことは、すべてを sqlite データベースに格納することだけですが、これが最善の方法であるかどうか、または迅速なルックアップ時間で BLOB データを格納するために考慮に入れる必要がある考慮事項はわかりません (つまり、どのスキーマを使用するか)。