iPhone と Android で約 400,000 レコードのデータベースが必要です。これを行うための最良の方法はありますか?出来ますか?
2 に答える
3
はい、可能です。
データベースをasset
またはraw
フォルダーに配置できます。次に、 First Runでデータベースをコピーします。
データベースが既に存在するかどうか、またはこの回答が表示されていないかどうかを確認できます
大規模なデータベースをコピーする方法については、この回答を参照してください。
しかし、インターネット アクセスに問題がなければ、簡単なWebサービスを開発できます。
于 2012-08-14T08:51:15.847 に答える
2
400,000 レコードはかなりの数です。必要なストレージの量でさえ、かなり多くなる可能性が高く、その上でクエリを実行するという問題があります。速度を最適化するためのいくつかの提案を次に示します。
デバイスで本当に必要な場合
- エントリをアルファベット順に (または他の方法で) 複数のテーブルに分割します。このように、A で始まるレコードに対するクエリは、400,000 レコードすべてではなく、データベースの一部で検索するだけで済みます。これにより、クエリ速度が向上します。データをアルファベット順に分割できない場合がありますが、これは単なる例です。
デバイスに搭載できない場合
- クエリをすばやく実行できるハイエンド サーバーを入手し、それとやり取りしてデータを取得するための小さな PHP スクリプトを記述します。これにより速度が大幅に向上し、データが変更されるたびにアプリを更新する必要がないという追加の利点があります (データが変更されるたびに 400,000 エントリのデータベースを含むアプリをダウンロードしても、ユーザーには評価されません)。
Android での大規模なデータベースの処理に関する詳細については、この記事を参照することもできます。
さらに、別の SO 投稿で、パフォーマンスのために 10000 レコードのソフト制限があることを読みました。回避できる場合とできない場合があります。
于 2012-08-14T08:52:27.443 に答える