ワークアウト情報をフラット ファイルに保存するクラスの Java プロジェクトに取り組んでいます。各ファイルには、時間 (エポックからのミリ秒)、重量、繰り返しを保持する 1 つのエクササイズ (BenchPress.data) の情報が含まれます。
例:
1258355921365:245:12
1258355921365:245:10
1258355921365:245:8
このデータを保存および取得する最も効率的な方法は何ですか? エクササイズを特定の日付または日付範囲に限定するために、グラフ化および検索が行われます。
私が考えていたのは、ファイルの最後に追加するのではなく、最新の情報をファイルの先頭に書き込むことでした。このように、上から読み始めると、ほとんどの検索に一致する最新の情報が得られます (仮定)。
ただし、日付の順序に保証はありません。ユーザーは、何らかの理由で、今日の演習を入力してから、先週の演習を入力することができます。すべての情報を日付順に並べ替えるには、保存時にヒットする必要がありますか?
まったく違う方向に行くべきですか?データベースが理想的であることはわかっていますが、これはグループ プロジェクトであり、データベースのインストールとデータの同期を全員で管理するのは理想的ではありません。他の人はデータベースの経験がなく、採点が難しくなります。
アドバイスや提案をありがとう。
-ジョン