2016-10-06 2 views
0

Мне нужно написать огромные матрицы на диск. У меня будет около ста матриц из 500 000 строк и 30 столбцов двойных значений. Первый столбец этой матрицы будет работать как идентификатор.Самый быстрый способ написать огромные матрицы на диске с Java

Затем я хочу иметь карту хэша или подобное, что для данного идентификатора возвращает указатель на строку, в которой этот идентификатор находится в моей матрице на диске.

Чтобы быть ясным, я хочу иметь карту хэша, которая сообщит мне, в каком положении матрицы находится линия относительно этого идентификатора.

Я не хочу писать в текстовом файле, но напрямую использовать память с указателями в определенную позицию. Это похоже на hashmap, но это не будет удалено в конце программы.

Я ищу наиболее эффективные способы сделать это для операций чтения/записи.

+0

Я бы предложил посмотреть на RandomAccessFiles и написать собственный код –

+0

Спасибо большое! – FreddyK

+0

База данных NOSQL. – markbernard

ответ

0

Предлагаю использовать RandomAccessFile и написать собственный код для отдыха. Вы можете написать указатели в файле в другие части файла, используя свой собственный код в сочетании с предоставленными методами.

Смежные вопросы