Androidにランダムな引用アプリに見積もりを保存するためにフラットファイルまたはデータベースを使用する必要がありますか?

StackOverflow https://stackoverflow.com/questions/1565869

質問

Androidでアプリを開発しており、大規模な引用のコレクションから心に強く訴える引用(または詩)をランダムに選択して表示します。 Androidでは、フラットファイルとSQLiteデータベースのいずれかを選択できます。

アプリは次の条件を満たす必要があります。

  1. 10^6の引用および/または詩にスケーラブルである

  2. 非常に高速になります(つまり、ボタンのタッチですぐに引用符を取得して表示します)

  3. 外部ソースから新しい引用を読み込むことができます(まだ決定していない形式で)

どのデータ形式を使用する必要がありますか?ありがとう。

役に立ちましたか?

解決

非常にシンプルなデータベース、シングルテーブルを使用します。

Quotes
ID          sequential integer PK
Quote       text/string

「表示されている」ビットフィールドを使用すると、複製を防ぐために更新できます。ランダムな値を生成し、テーブルからその行を選択し、表示したマークを付けて、それを使用します。

フラットファイルの問題は、ファイルの中央から見積もりをすぐに見つけて読むことです。これがデータベースがうまくいくことです。また、「フラット」ファイルを使用すると、ファイル行の最後に多くの無駄なスペースがあります。

また、新しい引用符を読み込むことができる場合、なぜ10^6を一度に入力するのですか?アプリを継続し続け、それらを順番に行進し、表示されているものを削除して新しいものをロードするのに十分なロードだけです。このアプローチでは、最後のロードされた引用を追跡する必要があるため、常に新しいものをロードしています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top