@medovuk

Как эффективно (время) записать огромное количество данных в файл?

Привет всем. Я начинающий Java разработчик и мне нужен совет спецов. Есть задача: есть обработка огромного (очень) количества файлов (поиск, индексирование и т.д). В процессе необходимо делать запись в файл (ну я так решаю поставленную задачу) 10^6 - 20^6 строк (инфа о файлах). Посоветуйте как это сделать быстрей всего по времени.
Буду очень благодарен за помощь).
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
сделать тестовый прогон и посмотреть какое место системы работает бутылочным горлышком.
если затык в записи на носитель применить сжатие данных.
если затык в обработке результатов, то поставить проц помощнее.
если затык в получении кучи информации о файлах, то ускорить файловую систему.
и т.д. и т.п.
Ответ написан
@m0nym
Буфер. Ибо писать по байтику - это дико медленно.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
А еще можно применить распределенную обработку.... и посмотреть в сторону hadoop например или spark, hazelcast, ingine.
Ну и как написал в комментарии к ответу pfg21 - применять сжатие lz4 или snappy
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы