私は野球カードに関するデータを追跡するJavaでプログラムを書いています。データを永続的に保存する方法を決定しようとしています。私はデータをXMLファイルに保存することに傾倒してきましたが、XMLAPIに慣れていません。(私はいくつかのオンラインチュートリアルを読み、javax.xml
階層内のクラスの実験を開始しました。)
ソフトウェアには主な使用例が必要です。ユーザーはカードを追加したり、カードを検索したりできるようになります。
ユーザーがカードを追加したら、すぐにデータを永続ストレージにコミットしたいと思います。標準のAPIを使用すると、ランダムアクセス方式でデータを挿入できますか(または追加しても問題ない場合があります)。
ユーザーがカードを検索するとき(たとえば、プレーヤーの名前で)、ファイル全体をロードする必要はなく、ストレージからリストをロードしたいと思います。
私の最大の懸念は、多数の一意のカード(数千近く、場合によってはそれ以上)のデータを保存する必要があることです。プログラムが開いている間、すべてのカードのリストをメモリに保存したくありません。私はテストを実行していませんが、メモリの制約に簡単にぶつかることができると思います。
XMLは最善の解決策ではないかもしれません。ただし、インストールをできるだけ簡単にしたいので、JDBCまたはサードパーティのライブラリを使用した本格的なデータベースを避けようとしています。
ですから、私は正しい方向に向かっているかどうかを尋ねていると思います。そうであれば、XMLを希望どおりに使用する方法についてもっと学ぶことができます。そうでない場合、このタスクを実行するために使用できる他の種類のストレージについて誰かが提案を持っていますか?