2016-10-06 17 views
0

ディスクに巨大な行列を書く必要があります。私は500.000行と約30列のdouble値の約100の行列を持つでしょう。この行列の最初の列はIDとして機能します。Javaでディスクに巨大な行列を書き込む最速の方法

次に、指定されたIDに対して、そのIDがディスク上のマトリックスにある行へのポインタを返すハッシュマップなどが必要です。

明確にするには、マトリックスのどの位置がそのIDに関連する行であるかを示すハッシュマップが必要です。

私はテキストファイルに書き込むのではなく、特定の位置へのポインタでメモリを直接使用します。ハッシュマップに似ていますが、プログラムの最後には削除されません。

私は、読み取り/書き込み操作でこれを行うと考えている最も効率的な方法を探しています。

+0

私はRandomAccessFilesを調べて自分のコードを書くことをお勧めします –

+0

ありがとうございました! – FreddyK

+0

NOSQLデータベース。 – markbernard

答えて

0

RandomAccessFileを使用し、残りのコードを書くことをお勧めします。 提供されたメソッドと組み合わせて独自のコードを使用して、ファイル内のポインタをファイルの他の部分に書き込むことができます。

関連する問題