2017-04-17 1 views
-2

私は、完全に構造化された、私のアプリが必要とする単一のデータテーブルを持っています。(Android)sqliteのデータテーブルをテキストファイルとして保存する方が良いでしょうか?

これは、数千の行、スペースで区切られた3つの列(読み込み元のテキストファイル)で構成されており、特定の優先度を割り当てる必要があります。

この優先度はintとして格納され、変更されます。 私は全体をメモリに保存することを考えました(それはかなり短い文字列です)。そして、セッションの最後に更新されたint値をテキストに書き込むだけです。代わりのアプローチは、私がapp関数として更新する単一のsqliteテーブルです。

いずれにしても問題ありませんが、好奇心がひどく、悪いことにSQLテーブルやテキスト解析を読み書きすることはできますか?

+0

質問が正確ではありません。 「速い」は多くのものに依存し、主観的である可能性があります。そして、それはデータで何をする必要があるかによって異なります。最初/最後の項目にのみアクセスする必要がある場合は、メモリ使用量の点でキューがさらに優れているはずです...しかし、ランダムアクセスまたは順番にアクセスする場合や、質問は正しく。 – Feuby

+1

私はデータベーステーブルに行くだろう。だから、すべてのルーチンを書く必要なく、検索、平均化、グループ分け、分析、挿入、削除などの機能を持つことができます。一度にすべてのデータをメモリに保存する必要はありません。 –

+0

@Feuby better now? –

答えて

0

@Rotwandで述べたように、提供されているすべての能力のデータベースだけを使用してください。テキストの解析は、最初/最後の行にのみアクセスする場合、または順序でデータを順番に選択する場合にのみ、高速になる場合があります。 その他の場合、テキスト解析を最適化しようとすると、データベースに相当するものにつながるため、ホイールを再開発する必要はありません。

特定のニーズ(複雑なオブジェクト構造、非常に少数のオブジェクトなど)がある場合でも、テキスト解析(またはシリアライズ)はオプションになる可能性がありますが、データベースは少なくともさらに多くのアクセスオプションを持つことができます。

+0

お返事ありがとうございます。 私は実際にはそれよりも広範にする方法を考えることができません。 –

関連する問題