4

私はAndroidで、引用の大規模なコレクションから感動的な引用(または詩)をランダムに選択して表示するアプリを開発しています。Androidでは、フラットファイルとSQLiteデータベースのどちらかを選択できます。

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

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

  2. 非常に高速である(つまり、ボタンを押すだけですぐに見積もりを取得して表示する)

  3. 外部ソースから新しい見積もりをロードできるようにする(まだ決定していない形式で)

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

4

1 に答える 1

4

非常に単純なデータベース、単一のテーブルを使用します。

Quotes
ID          sequential integer PK
Quote       text/string

重複を防ぐために更新できる「表示済み」ビットフィールドがあります。ランダムな値を生成し、テーブルからその行を選択し、表示済みのマークを付けて完了します。

フラットファイルの問題は、ファイルの途中から引用符をすばやく見つけて読み取ることです。これはデータベースがうまくいくことです。また、「フラット」ファイルを使用すると、ファイル行の終わりに多くの無駄なスペースができます。

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

于 2009-10-14T12:24:15.923 に答える