巨大は相対的です。しかし最終的には、デバイスはストレージとメモリに制約されます。デバイスの一般的な制約を超えていると仮定すると、いくつかの選択肢があります。
最初のオプションは、巨大なデータセットをクラウドに保存することです。接続されたデバイスは、クラウドから RESTful API などのクラウド サービスを提供してデータをデバイスに提供することで、そのデータのビューを提供できます。デバイスとアプリが常に接続されていることに依存している場合、データをキャッシュする必要がない限り、それほど多くのローカル ストレージは必要ありません。
もう 1 つのアプローチは、時々接続される (オフラインの場合もある) デバイスであり、最も関連性の高いデータのスライスをプルダウンしてデバイスで作業します。そのモデルでは、オフラインで作業し、クラウドにプッシュ/プルバックできます。このモデルでは、sqlite は関連データのスライスを保持するためのストレージ メカニズムです。
コメントに基づいて編集:
デバイス上にあるものを最適化することに関しては、最適化に関する FAQ を参照してください:
http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html
(効き目の大まかな順)
- インメモリ データベースを使用する
- BEGIN TRANSACTION と END TRANSACTION を使用する
- インデックスを使用 PRAGMA cache_size を使用
- PRAGMA synchronous=OFF を使用
- データベースを圧縮する
- メモリ割り当てライブラリを置き換える
- PRAGMA count_changes=OFF を使用