0

次の形式でデータを保存したい:

file_name(string) | full_path(string) | file_type(string)

そのフォーマットに加えて、このストレージを FIFO 方式で機能させたいと考えています。新しい行の挿入は、他のすべての行の「前」に行われます。

プレーンファイルの使用を検討しましたが、「id」列を使用せずにFIFOメソッドを実装する方法がわかりません(どちらが最初に来たかを識別するため)。

データベースを使用せずにこの問題への簡単なアプローチはありますか?

4

2 に答える 2

0

あなたは「FIFO 方式: 新しい行を挿入すると、他のすべての行の「前」に行く」と言いました。

LIFOのことですか?他のすべての行の前に何かを追加する(および他のすべての行の前に処理する)予定がある場合、それは LIFO です。

2 番目の質問です。持続力は必要ですか?そうしないと、データベースは非常に過剰になります。あなたがする必要があるのは、Stackクラスのオブジェクトを持つことだけです。

于 2013-01-07T22:58:07.477 に答える
0

DB の「やり過ぎ」や、代わりにファイルを使用して「軽く」することを心配している場合は、そうしないでください。SQLite は、結局のところ、軽量で最適化された 1 つのファイルであり、ファイルに格納された独自の「データベース」を作成することになります。

Androidでは簡単なSQLliteデータベースを作成すると、FIFOが無料になり、標準の挿入が最後まで行われ、必要に応じてORDER BY、DESC、およびLIMITを組み合わせて必要なものを取得できます。単一の単純な SQL SELECT ステートメントです。

于 2013-01-07T22:45:25.060 に答える