1

注:私は同様の質問を見ましたが、すべて大きなファイルを参照しています。これは、少量の読み取りと書き込みを継続的に行うためのものであり、多くのファイルが一度に読み書きされるため、パフォーマンスが問題になります。

現在、私は「アカウント」にランダムアクセスファイルを使用しています。これは基本的なI/Oで高速です。

raf.write();

ファイルチャネルとバッファリングされたI/Oを備えたランダムアクセスファイルを見てきましたが(これも小さなデータの場合)、証明の例を教えてください。

4

1 に答える 1

1

複数の読み取り/書き込みプロセス全体で正確性が必要な場合は、RandomAccessFile などの非バッファー API またはプロセス間ロックのいずれかを犠牲にしてパフォーマンスを犠牲にすることになります。

競合がなければ、単一のプロセス内で達成できるものと有効に比較することはできません。

MappedByteBuffer を調査することもできますが、それが原因で独自の問題が発生することに注意してください。

私は個人的にデータベースの使用を検討します。それが彼らの目的です。

于 2013-02-11T09:12:50.270 に答える