Я построил структуру данных, несколько похожую на неструктурированный индекс дерева B+ (в поле K), над файлом данных с смещениями файлов в качестве значений моего листового узла. Теперь для любого поиска мне нужно прочитать из случайной точки в файле. Насколько я понимаю, большинство методов ввода-вывода на Java оптимизированы для массового поиска. Но поскольку у меня уже есть кластерный индекс в другом поле, сортировка по K не является опцией. Есть ли какой-либо вариант в Java для оптимизации массового чтения файла из случайных смещений?
Благодаря !!
Java io поддерживает случайный доступ к файлам, который вы можете проверить здесь:
Файлы случайного доступа (Учебники Java > Основные классы> Основные операции ввода-вывода)