私はAndroidアプリケーション開発に不慣れで、stackoverflowの新しいメンバーです。私は現在、レシピアプリケーションを設計しようとしています。アプリの機能と対象範囲を決定しました。世界中のすべてのレシピをカバーするという点で、私にとってその範囲は非常に広いです。この過程でたくさんのデータを扱うことになっています。
私は現在、アプリでデータを処理するための優れた効率的な方法を見つけようとしています。これまでのところ、さまざまなフォーラムで読んだことによると、データベースの選択に関して2つのオプションがあると思います:1)SQLite 2)リモートサーバー上のデータベース(MySql / Postgre)
以下は、2つの間で決定を下す際に私の頭の中で起こっている考えのいくつかです:
1)SQLite:これは良いオプションかもしれませんが、ファイルシステムにアクセスする必要があるので遅くなります。AsyncTaskでDBデータフェッチタスクを実行することで、速度の低下を解消できました。ただし、さまざまな電話のストレージに制限がある可能性があります。また、リモートDBを使用する場合に比べて、SQLiteを使用する方が簡単だと思います。
2)リモートデータベース:ここで確認できる問題は、複数のDBリクエストが同時に発生する場合の速度低下です。ここでスレッドを何らかの方法で使用して、複数のリクエストをキューに入れ、それらを1つずつ処理できますか?これを行うための効率的な方法はありますか?
また、上記のDBからデータを取り出したら、データのフォーマットに関してもう1つ質問があります。データのフォーマットを保持する方法はありますか?
上記のシナリオについて、知識が豊富で専門家のコメントを誰かが共有できれば幸いです。また、これは私にとって宿題ではなく、既製のコードソリューションを探していません。私は自分の考えを明確にし、決定を下すのに役立つヒント/提案を探しています。しばらく探していましたが、具体的な情報が見つかりませんでした。同様の状況に遭遇した可能性のある経験豊富な人々から、ここでいくつかの良いアドバイスを得ることができれば幸いです。
この長い投稿を読んでくれてありがとう。